StickyBit

Sticky bit  icazəsi, digər istifadəçilərin paylaşılan bir qovluqda sahibi olmadıqları sənədləri silməsinin qarşısını almaq üçün istifadə olunur. Xatırladaq ki, bir qovluqda yazma icazəsi olan hər hansı bir istifadəçi həmin qovluqda fayllar yarada bilər, eyni zamanda qovluğa daxil olan hər hansı bir faylı özləri olmasa da silə bilər!

Sticky bit icazəsi, istifadəçilər hələ də qovluqdakı faylları əlavə edib silə bilməsi üçün qovluqdakı yazma icazəsini dəyişdirərək sənədlərin digər istifadəçilərlə paylaşılmasına imkan verir, ancaq faylları yalnız fayl sahibi və ya root istifadəçi silə bilər

Sticky bit qovluqlarının istifadəsinə yaxşı bir nümunə /tmp və /var/tmp qovluqları ola bilər. Bu qovluqlar istənilən istifadəçinin müvəqqəti bir fayl yarada biləcəyi yerlər kimi dizayn edilmişdir.bu qovluqların bütün istifadəçilər tərəfindən yazılabilən olması nəzərdə tutulduğundan, sticky bitdən istifadə etmək üçün konfiqurasiya edilmişdir. Bu xüsusi icazə olmadan, istifadəçilər digər istifadəçilərə aid olanlar da daxil olmaqla bu qovluqdakı bütün sənədləri silə biləcəklər.

 ls -l əmrinin çıxışı, başqalarının icazə qrupunun icra bitindəki bir t işarəsi ilə sticky biti göstərir:

sysadmin@localhost:~$ ls -ld /tmp                                               
drwxrwxrwt 1 root root 4096 Mar 14  2016 /tmp                                  

kiçik t həm sticky bit, həm də icra icazələrinin başqaları üçün təyin olunduğu deməkdir. Böyük T yalnız sticky bit icazəsinin təyin olunduğunu bildirir.

S başlığı setuid və ya setgid icazələri ilə bağlı bir problem göstərdiyi halda, T baş hərfi, qrup sahibinin icra icazəsinə sahib olduğu müddətdə mütləq bir problem göstərmir.

sticky bit icazəsini simvolik olaraq təyin etmək üçün aşağıdakı kimi bir əmr yerinə yetirin:

chmod o+t <directory>

sticky bit icazəsini ədədi olaraq təyin etmək üçün qovluğun mövcud icazələrinə 1000 əlavə edin (aşağıdakı nümunədəki qovluğu əvvəlcə icazələri üçün 775 olduğunu düşünün):

chmod 1775 <file|directory>

sticky icazəni simvolik olaraq silmək üçün:

chmod o-t <directory>

⁠⁠ sticky bit icazəsini ədədi olaraq silmək üçün qovluqdakı mövcud icazələrdən 1000 çıxın:

chmod 0775 <directory>