GNU/Linux >> Belajar Linux >  >> Linux

Kelola direktori Linux /tmp seperti bos

Dengan mengacungkan tangan, berapa banyak dari Anda yang suka me-reboot server Anda? Saya tidak melihat tangan.

Waktu aktif yang lama sangat mengesankan, bukan? Ini menjadikan Anda salah satu dari anak-anak keren yang menyombongkan waktu kerja 853 hari Anda pada sistem produksi. Yang tidak keren adalah pengguna Anda suka menggunakan /tmp sebagai tempat pembuangan pribadi mereka tanpa memperhatikan kesehatan sistem secara keseluruhan, atau hak membual uptime Anda. Dan melakukan boot ulang tidak menghapus file pengguna, hanya file sistem—bahkan pemulihan itu bersifat sementara hingga layanan dimulai ulang dan pengguna membuka aplikasi.

Catatan: Pengecualian untuk tidak menghapus file temp pengguna setelah reboot adalah dengan mengaktifkan tmp.mount , tapi itu topik untuk artikel yang berbeda. Selain itu, ada skrip tata graha sistem untuk RHEL 7 dan yang lebih baru.

Tidak mungkin memaksa pengguna untuk mematuhi kebijakan menghapus file dari /tmp direktori secara tepat waktu. Jadi, apa yang harus dilakukan administrator sistem yang frustrasi ketika Anda memiliki lusinan, ratusan, atau bahkan ribuan /tmp direktori dan pengguna untuk menangani? Jawabannya adalah dengan menyebarkan skrip rumah tangga file pengguna.

Anda dapat membuat skrip housekeeping dan menempatkannya di crontab untuk menghapus file pengguna secara berkala dari /tmp direktori. Ini adalah layanan yang disayangkan tetapi perlu untuk disediakan bagi pengguna Anda. Sebagian besar administrator sistem berpengalaman akan memberi tahu Anda bahwa Anda tidak boleh menghapus file dari /tmp kecuali Anda tahu bahwa mereka tidak sedang digunakan. Itu saran yang bagus. Beberapa layanan menulis file kunci ke /tmp , beberapa aplikasi menggunakannya, dan pengguna menggunakannya. Jadi, bagaimana Anda menentukan file mana yang dapat dihapus oleh skrip housekeeping Anda tanpa masalah?

[ Unduhan gratis:Lembar contekan perintah Linux tingkat lanjut. ]

Bagaimana memfilter file berdasarkan waktu terakhir diakses? Ini adalah pilihan yang baik jika Anda memiliki batas waktu untuk file yang tersisa di /tmp . Misalnya, jika Anda memperingatkan pengguna bahwa file tertinggal di /tmp direktori akan dihapus jika mereka tidak diakses dalam dua hari, secara bergulir, mereka harus memperhatikan. Menggunakan waktu terakhir diakses untuk file pengguna memecahkan masalah jika Anda juga mengecualikan file yang dimiliki oleh pengguna root. Misalnya, gunakan:

find /tmp -type f \( ! -user root \) -atime +2

Script ini menampilkan semua file di /tmp direktori tidak dimiliki oleh root yang telah diakses lebih dari dua hari yang lalu. Sekarang untuk menambahkan tombol penghapus perintah:

find /tmp -type f \( ! -user root \) -atime +2 -delete

Salin teks tersebut ke dalam file, buat agar dapat dieksekusi, dan buat crontab entri yang menjalankan skrip ini setiap delapan jam. Misalnya, Anda dapat menambahkan ini ke crontab :

* */8 * * * /opt/scripts/tmp.clean.sh

Skrip dan jadwal ini memastikan bahwa /tmp . Anda direktori disimpan relatif bebas dari sampah. Ini tidak mudah, namun. Jika pengguna memutuskan untuk membuang sejumlah besar data ke dalam /tmp direktori, tindakan ini dapat menyebabkan masalah lain, seperti tidak dapat masuk ke sistem melalui SSH.

Mempertahankan /tmp direktori tidak mudah. Pengguna suka membuang file ke /tmp dan meninggalkan mereka di sana selamanya. Untungnya, untuk pelanggar berulang, selalu ada kemungkinan mengunci akun mereka atau mengirim email yang berisi kata-kata keras tentang kehilangan akses ke sistem sampai masalah diselesaikan melalui manajer mereka. Taktik ini biasanya menarik perhatian pengguna dan pelanggaran lebih lanjut jarang terjadi.


Linux
  1. CentOS / RHEL 6,7 :Mengapa file di direktori /tmp dihapus secara berkala

  2. Cara menonaktifkan penghapusan otomatis file di direktori /tmp dan /var/tmp di CentOS / RHEL 5,6

  3. Di mana direktori sementara di Linux?

  1. Apakah kita seharusnya menghapus konten /tmp secara manual?

  2. Apa perbedaan antara /tmp dan /run?

  3. Bagaimana mengubah default /tmp ke /home/user/tmp

  1. Cara Mengembalikan Direktori /tmp yang Dihapus di Linux

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. UNIX / Linux :Apa izin yang benar dari direktori /tmp dan /var/tmp?