चिपचिपा बिट उन निर्देशिकाओं पर उपयोगी है जो विश्व-योग्य हैं, जैसे कि /tmp
। इन निर्देशिकाओं में, कोई भी एक फ़ाइल बना सकता है, इसलिए निर्देशिका को विश्व-योग्य होना चाहिए। लेकिन इसका मतलब यह है कि किसी को भी एक फ़ाइल को हटा सकता है, भले ही यह उनके लिए नहीं था, क्योंकि एक फ़ाइल को हटाने से निर्देशिका पर लिखित अनुमति द्वारा नियंत्रित किया जाता है। जब किसी निर्देशिका में चिपचिपा सा होता है, तो केवल फ़ाइल के स्वामी को इसे हटाने की अनुमति होती है।
अनुमतियों वाली निर्देशिका में rwx------
या rwxr-xr-x
, केवल निर्देशिका का स्वामी ही फ़ाइल बना या हटा सकता है। यदि ऐसी कोई फ़ाइलें हैं जो किसी भिन्न उपयोगकर्ता से संबंधित हैं (वहाँ रूट द्वारा ले जाया गया, या जब निर्देशिका में अधिक खुली अनुमतियाँ थीं), तो यह अभी भी निर्देशिका का स्वामी है जिनके पास उन्हें हटाने की अनुमति है, फ़ाइल के स्वामी की नहीं।
अनुमतियों वाली निर्देशिका rwxrwx---
में, समूह के सभी सदस्य फाइलें बना और हटा सकते हैं। समूह का कोई भी सदस्य किसी भी फ़ाइल को हटा सकता है, भले ही वह किसी भिन्न उपयोगकर्ता का हो। यदि अनुमतियाँ इसके rwxrwx--T
बजाय हैं (पूंजी T
की तरह है t
, लेकिन t
इसका मतलब है कि x
बिट सेट है और T
इसका मतलब है कि x
बिट स्पष्ट है), तो समूह का कोई भी सदस्य एक फ़ाइल बना सकता है, और समूह के सदस्य फ़ाइलों को हटा सकते हैं, लेकिन केवल अपनी फ़ाइलों को ।
आप निम्न कमांड का उपयोग करके देख सकते हैं कि आपके सिस्टम में किन निर्देशिकाओं में चिपचिपा सा है:
find / /run /run/lock /run/shm -xdev -path /usr -prune -o -perm -o+t -ls 2>/dev/null
आपको कुछ निर्देशिकाएँ मिलेंगी , जो /tmp
सभी के लिए खुली हैं, और कुछ निर्देशिकाएँ, जैसे /var/spool/cron/crontabs
कि एक सिस्टम प्रोग्राम के लिए आरक्षित हैं , जो अपने स्वयं के समूह ( सेटगिड ) के रूप में चलती है , जहाँ चिपचिपा बिट सुनिश्चित करता है कि प्रोग्राम केवल फाइलों को डिलीट कर सकता है। उपयोगकर्ता जो उनका मालिक है (जो यह सुनिश्चित करता है कि प्रोग्राम केवल उस उपयोगकर्ता की ओर से फ़ाइलें बना सकता है जो उनके मालिक हैं, यह प्रोग्राम उस उपयोगकर्ता के रूप में चल रहा है, रूट के रूप में नहीं, इसलिए अन्य उपयोगकर्ताओं से संबंधित फ़ाइलें नहीं बना सकता है)।