Linux / unix सिस्टम में रूट यूजर एक फाइल को लिख सकता है, भले ही राइट फ्लैग सेट न हो। इसलिए वह की सामग्री को बदल सकता है /etc/shadow
या इसकी अनुमति से स्वतंत्र कोई अन्य फ़ाइल।
passwd
उपयोगिता में बिटुवेट बिट सेट है। साथ देखें:
ls -la /usr/bin/passwd
इसे ऐसा दिखना चाहिए:
-rwsr-xr-x 1 root root 42824 Sep 13 2012 /usr/bin/passwd
ध्यान दें s
फ़ाइल स्वामी की अनुमति में। यह इंगित करता है बिटुइड । यदि एक सामान्य उपयोगकर्ता अब निष्पादित करता है passwd
उपयोगिता, इसे फ़ाइल स्वामी की अनुमति के साथ निष्पादित किया जाता है; इस मामले में जड़।
उदाहरण के लिए, सिस्टम फ़ाइलों में चीजों को बदलने जैसे किसी विशेष कार्य को चलाने के लिए सेट्युइट बिट लाभ अस्थायी रूप से उन्नत होता है /etc/shadow
या /etc/passwd
।
सेटियड बिट को सावधानी से संभालना चाहिए। गलत बाइनरी पर सेट होने पर कई कमजोरियों के लिए उस तंत्र का उपयोग किया जा सकता है। कल्पना कीजिए, /bin/bash
उपयोगिता ने बिटकॉइन को सेट किया होगा; इसलिए सिस्टम का प्रत्येक उपयोगकर्ता रूट शेल शुरू कर सकता है!