Apa itu sedikit lengket di sistem file UNIX? Kapan itu digunakan?

21

Apa bit lengket dalam sistem file UNIX?

Sebagai admin, kapan dan bagaimana Anda menggunakannya?

Aaron K
sumber

Jawaban:

29

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 /tmpdirektori:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

Di tdalam 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.

jj33
sumber
"mengisyaratkan bahwa eksekusi tidak boleh di-cache" ????
Pacerier
7

http://en.wikipedia.org/wiki/Sticky_bit

Vincent De Baere
sumber
1
Biasanya saya bukan penggemar jawaban URL tunggal. Tetapi halaman wikipedia ini sangat lengkap; ini berisi tabel perilaku yang bagus di sistem * nix.
Chris Wesseling