वास्तव में 4 विशेषता सेट हैं जिनके माध्यम से आप काम कर सकते हैं chmod।
Special, User/Owner, Group, और Othersइसी क्रम में, जब चार नंबर chmods साथ काम करना, कि पहले नंबर विशेष बिट्स सेट किया जा सकता है कि होने के साथ में।
chmod 4555 निम्नलिखित के बराबर है:
Set UID बिट - फ़ाइल को मालिक के रूप में चलाएं, भले ही उपयोगकर्ता इसे चला रहा हो
- उपयोगकर्ता / स्वामी:
Read, Execute
- समूह:
Read, Execute
- अन्य:
Read, Execute
sअपने 'मानव पठनीय' अनुमतियों के लिए स्ट्रिंग में इंगित करता है कि SetUIDबिट (नीचे समझाया) निर्धारित है।
प्रभावी रूप से, हम चार-संख्या chmodअनुमतियों के तर्क को विशिष्ट विवरणों में निम्नानुसार तोड़ सकते हैं, और यह निर्धारित करने के लिए गणित कर रहे हैं 4कि पहले खंड में क्या होगा, 5अगले खंड में, और इसी तरह।
ध्यान रखें कि रखें ####है Special User/Owner Groupऔर Othersइसी क्रम में।
के लिए Specialगुण (एक चार की संख्या में पहले नंबर chmodतर्क):
Set UID- उपयोगकर्ता की परवाह किए बिना इसे चलाने वाले के रूप sमें फ़ाइल चलाएं ( Userअनुभाग के लिए मानव-पढ़ने योग्य अनुमतियों के रूप में दिखाता है ) = +4 ( --sनीचे User/Owner)
Set GID- भागो फ़ाइल समूह के रूप में उपयोगकर्ता / समूह की परवाह किए बिना यह (शो के रूप में चल sके लिए मानव पठनीय अनुमतियाँ स्ट्रिंग में Groupखंड) = 2 ( --sनीचे Group)
Sticky Bit- केवल DIRECTORIES पर प्रभाव - यदि सेट किया जाता है, तो केवल निर्देशिका का स्वामी उपयोगकर्ता और rootनिर्देशिका को हटा सकता है, और केवल फ़ाइल स्वामी या rootउसके अंदर फ़ाइलें हटा सकता है। ( अनुभाग के tलिए मानव-पठनीय अनुमतियाँ स्ट्रिंग में दिखाता है Others) = +1 ( --tअंडर Others)
के लिए User/Owner, Groupऔर Othersविशेषताएँ (चार-संख्या वाले chmodतर्क में अंतिम तीन संख्याएँ ):
Read= +4 ( r--)
Write= +2 ( -w-)
Execute(फ़ाइलों के लिए), या 'इन्टू / लिस्ट आइटम दर्ज करें' (निर्देशिकाओं के लिए) = +1 ( --x)