yapışkan bit. Bir çok sistemde bu bit 01000'dir.
Bu bit, bir dizin için bu dizindeki bir dosyayı silme iznini sadece dosyanın sahibine verir. Normalde bir kullanıcı ya bir dizindeki tüm dosyaları silebilir ya da hiçbirini silemez (kullanıcının dizine yazma izni olup olmamasına bağlı olarak). Bu sınırlamalar uygulandığında bir dosyayı silebilmek için hem dosya sizin dosyanız olmalı hem de onun bulunduğu dizine yazma izniniz olmalıdır. Buna bir istisna, dizinin sahibi olmaktır. Dizinin sahibi olan kullanıcı dizin içindeki dosyaların hepsini dosyaların sahiplerinin kim olduğuna bakılmaksızın silme yetkisine sahiptir. Bu bit /tmp dizininde faydalı bir amaç için kullanılır; bu dizinde herkes dosya oluşturabilir ama kimse diğerinin dosyasını silemez.
Evvelce, bir çalıştırılabilir dosyada yapışkan bit etkin olduğunda sistemin takaslama kurallarında bu yazılım için değişiklik yapılırdı. Normalde, bir yazılım sonlandığında onun bellekteki sayfaları serbest bırakılır ve yeniden kullanıma hazır tutulurdu. Eğer çalıştırılabilir dosyanın yapışkan biti etkinse, yazılım sonlandığında bellekteki sayfaları serbest bırakılmaz, yazılım hala çalışıyormuş gibi bellekte tutulurdu. Bu durum aynı yazılım defalarca çalıştırıldığında bu yazılım için bir ayrıcalık oluştururdu. Bu kullanım artık günümüzde atıl olmuştur. Artık, bir yazılım sonlandığında bellekteki sayfaları bir ihtiyaç hasıl olana kadar serbest bırakılmamaktadır. Aynı yazılım tekrar çalıştırıldığında eski sayfaları hala bellekte duruyorsa onlar kullanılabilmekte, bir ihtiyaçtan dolayı kullanılmışsa yazılım tekrar belleğe yüklenmektedir.
Günümüzdeki bazı sistemlerde bir çalıştırılabilir dosya açısından yapışkan bit anlamlı değildir, böyle sistemlerde bu bit dizinler dışında etkinleştirilemez. Eğer bunu denerseniz,
chmod işlevi
EFTYPE hatasıyla başarısız olur; bkz.
Dosya İzinlerinin Atanması.
Bazı sistemler (özellikle SunOS) yapışkan bit kullanımı ile ilgili olarak farklı bir uygulama yapar. Eğer yapışkan bit bir çalıştırılabilir olmayan dosya için etkinleştirilirse, tamamen zıt bir uygulama olarak, o dosyanın sayfaları belleğe alınmaz. Bunun kullanım alanı, bir NFS sunucusu üzerinde, disksiz istemcilerin takas alanı olarak kullanmak üzere ayrılmış dosyalardır. Bu dosyalar istemci makinenin belleğinde sayfalandığından, bunların bir de sunucu makinenin belleğinde sayfalanması anlamsız olacağından bu yönteme başvurulmuştur. Bu kullanımda yapışkan bit ayrıca dosya sisteminin disk üzerinde düzenli olarak dosyanın değişiklik zamanını kaydetmesinin başarısız olmasını sağlar (bir takas dosyasıyla nasılsa kimse ilgilenmez, denerek).
Bu bit sadece BSD sistemlerinde geçerlidir (ve ondan türetilmiş sistemlerde). Bu bakımdan bu biti kullanmak için
_BSD_SOURCE özellik seçim makrosunu tanımlı yapmalısınız (bkz.
Özellik Sınama Makroları).