वास्तव में 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
)