UNIX dosya sistemlerinde yapışkan bit nedir? Ne zaman kullanılır?


Yanıtlar:


29

Orijinal kullanımı, işletim sistemine çalıştırılabilir dosyanın bellekte önbelleğe alınması gerektiği ve böylece daha hızlı yüklenebilmesi için bir ipucu sağlamaktı. Bu kullanım çoğunlukla, işletim sistemleri artık bu tür şeyler hakkında oldukça akıllı olduğu için kullanımdan kaldırıldı. Aslında, bazı işletim sistemlerinin çalıştırılabilir dosyanın önbelleğe alınmaması gerektiği konusunda bir ipucu olarak kullandığını düşünüyorum .

Günümüzde en yaygın kullanım, herkesin bir dosya oluşturabileceği bir dizin oluşturmaktır, ancak yalnızca bu dizindeki bir dosyanın sahibi onu silebilir. Geleneksel olarak, herhangi birinin yazabileceği bir dizininiz varsa, herkes dosyayı da silebilir. Yapışkan bitin bir dizine ayarlanması onu yalnızca bir dosyanın sahibinin dosyayı dünyaca yazılabilir bir dizinden silebilmesini sağlar.

Bunun klasik kullanımı /tmpdizindir:

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

tModunda yapışkan bit var. Bu ayarlanmadıysa, normal bir kullanıcının her şeyi silerek tahribata yol açması oldukça kolay olurdu /tmp. Çok sayıda ibadet soket koyduğundan /tmp, aslında yerel bir DOS olacaktır.


"yürütülebilir dosya önbelleğe alınmaması gerektiği ipucu" ????
Pacerier

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.