Bit Sticky adalah bit izin yang ditetapkan pada file atau direktori yang memungkinkan hanya pemilik file / direktori atau pengguna root untuk menghapus atau mengganti nama file. Tidak ada pengguna lain yang diberikan hak untuk menghapus file yang dibuat oleh beberapa pengguna lain.
Kadang-kadang terjadi bahwa Anda memerlukan direktori Linux yang dapat digunakan oleh semua pengguna sistem Linux untuk membuat file. Pengguna dapat membuat, menghapus, atau mengganti nama file sesuai dengan kenyamanan mereka dalam direktori ini.
Sekarang, bagaimana jika pengguna secara tidak sengaja atau sengaja menghapus (atau mengganti nama) file yang dibuat oleh pengguna lain dalam direktori ini?
Nah, untuk menghindari masalah seperti ini, konsep bit sticky digunakan. Karena / tmp digunakan untuk tujuan ini. Jadi untuk menghindari skenario di atas, / tmp gunakan bit sticky.
Sebagai contoh:
mkdir demo
chmod 777 demo
Saya juga membuat dua file dengan pengguna berbeda di folder ini yang memiliki izin 777.
ls -ld demo
drwxrwxrwx 2 guru guru 4096 Mar 11 18:17 demo
ls -l demo
-rwxrwxrwx 1 abhi abhi 0 Mar 11 17:11 file1
-rwxrwxrwx 1 anshu anshu 0 Mar 11 18:15 file2
Sekarang nyalakan sedikit masalah ini
chmod +t demo/
ls -ld demo
drwxrwxrwt 2 guru guru 4096 Mar 11 18:17 demo
Sekarang apa yang terjadi jika satu pengguna (abhi) ingin mengganti nama pengguna ke-2 (anshu)
mv /home/guru/demo/file2 /home/guru/demo/file3
mv: cannot move '/home/guru/demo/file2' to '/home/guru/demo/file3': Operation not permitted
Asal usul bit yang lengket
Di Linux, bit sticky hanya memiliki penggunaan yang dijelaskan di atas, pada direktori. Secara historis, ini digunakan untuk sesuatu yang sama sekali berbeda pada file biasa, dan dari sinilah namanya berasal.
Ketika suatu program dieksekusi, perlu waktu untuk memuat program ke dalam memori sebelum pengguna dapat benar-benar mulai menggunakannya. Jika suatu program, misalnya editor sering digunakan oleh pengguna, penundaan waktu mulai adalah overhead saat itu.
Untuk meningkatkan waktu tunda ini, bit lengket diperkenalkan. OS memeriksa bahwa jika bit sticky pada executable adalah ON, maka segmen teks dari executable disimpan dalam ruang swap. Ini membuatnya mudah untuk memuat kembali executable ke dalam RAM ketika program dijalankan kembali sehingga meminimalkan waktu tunda.
Sistem modern seperti Linux mengelola cache dari file executable dan file lainnya secara otomatis dan tidak memerlukan sedikit pun untuk itu.
Sumber: "Konsep Linux Sticky Bit Dijelaskan dengan Contoh" di The Geek Stuff