Apa bit lengket dalam sistem file UNIX?
Sebagai admin, kapan dan bagaimana Anda menggunakannya?
sumber
Apa bit lengket dalam sistem file UNIX?
Sebagai admin, kapan dan bagaimana Anda menggunakannya?
Penggunaan aslinya adalah untuk memberikan petunjuk kepada OS bahwa executable harus di-cache dalam memori sehingga akan memuat lebih cepat. Penggunaan ini sebagian besar sudah usang karena OS cukup pintar tentang hal semacam ini sekarang. Bahkan, saya pikir sekarang beberapa OS menggunakannya sebagai petunjuk bahwa eksekusi tidak boleh di-cache.
Penggunaan yang paling umum saat ini adalah membuat direktori di mana siapa pun dapat membuat file, tetapi hanya pemilik file di direktori itu yang dapat menghapusnya. Secara tradisional, jika Anda memiliki direktori yang dapat ditulis siapa pun, siapa pun juga dapat menghapus file dari situ. pengaturan bit sticky pada direktori membuatnya jadi hanya pemilik file yang dapat menghapus file dari direktori yang dapat ditulis dunia.
Penggunaan klasik dari ini adalah /tmp
direktori:
$ ls -ld /tmp
drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
Di t
dalam mode ada sedikit lengket. Jika itu tidak disetel, akan sangat mudah bagi pengguna biasa untuk menyebabkan malapetaka dengan menghapus semuanya /tmp
. Karena banyak daemon yang memasukkan soket /tmp
, pada dasarnya itu adalah DOS lokal.
http://en.wikipedia.org/wiki/Sticky_bit
sumber