Yapışkan bit, bir dosya veya dizinde yalnızca dosyanın / dizinin veya kök kullanıcının dosyayı silip yeniden adlandırmasına izin veren bir izin kümesidir. Başka bir kullanıcıya, başka bir kullanıcı tarafından oluşturulan dosyayı silmek için ayrıcalık verilmez.
Bazen, Linux sisteminin tüm kullanıcıları tarafından dosyalar oluşturmak için kullanılabilecek Linux dizinine ihtiyacınız olur. Kullanıcılar bu dizinde kolaylıklarına göre dosyalar oluşturabilir, silebilir veya yeniden adlandırabilir.
Şimdi, bir kullanıcı bu dizinde başka bir kullanıcı tarafından oluşturulan bir dosyayı yanlışlıkla veya kasıtlı olarak siler (veya yeniden adlandırırsa)?
Bu tür sorunlardan kaçınmak için yapışkan bit kavramı kullanılır. Bu amaçla / tmp kullanıldığından. Yukarıdaki senaryoyu önlemek için / tmp yapışkan biti kullanın.
Örneğin:
mkdir demo
chmod 777 demo
Ayrıca, bu klasörde farklı kullanıcılara sahip iki dosya oluşturdum ve bu izin 777'ye sahip.
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
Şimdi buradaki yapışkan biti aç
chmod +t demo/
ls -ld demo
drwxrwxrwt 2 guru guru 4096 Mar 11 18:17 demo
Şimdi, bir kullanıcı (abhi) 2. kullanıcıyı (anshu) yeniden adlandırmak istiyorsa ne olur?
mv /home/guru/demo/file2 /home/guru/demo/file3
mv: cannot move '/home/guru/demo/file2' to '/home/guru/demo/file3': Operation not permitted
Yapışkan bitin kaynağı
Linux'ta, yapışkan bit sadece, dizinlerde, yukarıda açıklanan kullanıma sahiptir. Tarihsel olarak, düzenli dosyalarda tamamen farklı bir şey için kullanıldı ve adı nereden geldi.
Bir program yürütüldüğünde, kullanıcı onu kullanmaya başlamadan önce programı belleğe yüklemek zaman alır. Bir program, örneğin bir editör, kullanıcılar tarafından sık sık kullanılıyorsa, başlangıç zamanı gecikmesi bir geri dönüş oldu.
Bu zaman gecikmesini iyileştirmek için yapışkan bit tanıtıldı. OS, bir yürütülebilirdeki yapışkan biti AÇIK ise, yürütülebilir dosyanın metin bölümünün takas alanında tutulduğunu kontrol etti. Bu, program tekrar çalıştırıldığında yürütülebilir dosyayı RAM'a geri yüklemeyi kolaylaştırdı ve böylece zaman gecikmesini en aza indirdi.
Linux gibi modern sistemler, otomatik olarak yürütülebilir dosya ve diğer dosyaların önbelleklerini yönetir ve bunun için yapışkan bitlere ihtiyaç duymazlar.
Kaynak: “Geek İçerisindeki Örneklerle Açıklanan Linux Yapışkan Bit Kavramı”