स्टिकी बिट एक अनुमति बिट है जो किसी फ़ाइल या निर्देशिका पर सेट होती है, जो फ़ाइल / निर्देशिका या रूट उपयोगकर्ता के केवल स्वामी को फ़ाइल को हटाने या नाम बदलने की सुविधा देती है। किसी अन्य उपयोगकर्ता द्वारा बनाई गई फ़ाइल को हटाने के लिए किसी अन्य उपयोगकर्ता को विशेषाधिकार नहीं दिए गए हैं।
शायद ही कभी ऐसा होता है कि आपको लिनक्स निर्देशिका की आवश्यकता होती है जो फ़ाइलों को बनाने के लिए लिनक्स सिस्टम के सभी उपयोगकर्ताओं द्वारा उपयोग की जा सकती है। उपयोगकर्ता इस निर्देशिका में अपनी सुविधा के अनुसार फाइलें बना सकते हैं, हटा सकते हैं या उनका नाम बदल सकते हैं।
अब, क्या होगा यदि कोई उपयोगकर्ता गलती से या जानबूझकर इस निर्देशिका में किसी अन्य उपयोगकर्ता द्वारा बनाई गई फ़ाइल को हटा देता है (या उसका नाम बदल देता है)?
खैर, इस तरह के मुद्दों से बचने के लिए, चिपचिपा बिट की अवधारणा का उपयोग किया जाता है। चूँकि / tmp का उपयोग इस उद्देश्य के लिए किया जाता है। तो उपरोक्त परिदृश्य से बचने के लिए, / tmp चिपचिपा सा उपयोग करें।
उदाहरण के लिए:
mkdir demo
chmod 777 demo
मैंने इस फ़ोल्डर में 777 की अनुमति वाले अलग-अलग उपयोगकर्ता के साथ दो फ़ाइल बनाई।
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
अब इस पर स्टिक बिट को चालू करें
chmod +t demo/
ls -ld demo
drwxrwxrwt 2 guru guru 4096 Mar 11 18:17 demo
अब क्या होगा यदि एक उपयोगकर्ता (अभि) 2 उपयोगकर्ता (अंशु) का नाम बदलना चाहता है
mv /home/guru/demo/file2 /home/guru/demo/file3
mv: cannot move '/home/guru/demo/file2' to '/home/guru/demo/file3': Operation not permitted
चिपचिपा सा की उत्पत्ति
लिनक्स पर, चिपचिपा बिट में केवल ऊपर वर्णित निर्देशिकाओं का उपयोग होता है। ऐतिहासिक रूप से, इसका उपयोग नियमित फ़ाइलों पर पूरी तरह से कुछ अलग करने के लिए किया गया था, और यह वह जगह है जहां से नाम आता है।
जब किसी प्रोग्राम को निष्पादित किया जाता है, तो प्रोग्राम को मेमोरी में लोड करने में समय लगता है इससे पहले कि उपयोगकर्ता वास्तव में इसका उपयोग शुरू कर सकता है। यदि कोई प्रोग्राम, उदाहरण के लिए एक संपादक का उपयोग अक्सर उपयोगकर्ताओं द्वारा किया जाता है तो स्टार्ट-अप समय की देरी तब ओवरहेड बैक थी।
इस समय की देरी को सुधारने के लिए, चिपचिपा सा पेश किया गया था। ओएस ने जाँच की कि यदि निष्पादन योग्य पर चिपचिपा सा है, तो निष्पादन योग्य का टेक्स्ट सेगमेंट स्वैप स्पेस में रखा गया था। इससे जब प्रोग्राम को फिर से चलाया जाता था, तो RAM में निष्पादन योग्य को वापस लोड करना आसान हो जाता था, जिससे समय की देरी कम से कम हो जाती थी।
लिनक्स जैसे आधुनिक सिस्टम अपने कैश ऑफ़ एक्जीक्यूटेबल्स और अन्य फ़ाइलों को स्वचालित रूप से प्रबंधित करते हैं और इसके लिए स्टिकी बिट की आवश्यकता नहीं होती है।
स्रोत: गीक स्टफ में "लिनक्स स्टिकी बिट कॉन्सेप्ट उदाहरण के साथ समझाया गया"