अंतर यह है कि अनुमतियाँ सेट होती हैं और आप उन्हें सेट करने के लिए किस मोड का उपयोग करते हैं।
आपके साथ chmod +x
सभी के लिए निष्पादन योग्य बिट सेट करें - स्वामी, स्वामी समूह और अन्य उपयोगकर्ता। इसे प्रतीकात्मक विधा के रूप में जाना जाता है। उद्धृत करने के लिए man chmod
:
ऑपरेटर + चयनित फ़ाइल मोड बिट्स को प्रत्येक फ़ाइल के मौजूदा फ़ाइल मोड बिट्स में जोड़ने का कारण बनता है; - उन्हें हटाने का कारण बनता है; और = उन्हें जोड़ने का कारण बनता है और एक निर्देशिका के असंबद्ध सेट उपयोगकर्ता और समूह आईडी बिट्स प्रभावित नहीं होते हैं सिवाय इसके कि बिना हटाए गए बिट्स का कारण बनता है।
साथ chmod 755
आप ऑक्टल अंक का उपयोग कर रहे हैं, जिनमें से द्विआधारी प्रतिनिधित्व अनुमतियों के विशिष्ट बिट्स सेट करने के लिए प्रयोग किया जाता है। पहले (बाएं) 3 बिट्स स्वामी अनुमतियों के अनुरूप हैं, समूह अनुमतियों के मध्य 3 हैं, और अंतिम (सबसे दाएं) अन्य सभी उपयोगकर्ताओं की अनुमतियों के अनुरूप हैं। बिट्स का क्रम हमेशा समान होता है, read,write,execute
या rwx
इस प्रकार, वास्तव में क्योंकि ऑर्डर समान होता है, बाइनरी प्रतिनिधित्व में परिवर्तित होने पर व्यक्तिगत संख्या, अनुमति बिट्स को सेट करेगा जिसके लिए संख्या में संबंधित स्थिति बिट 1 है और जो 0 है उसे अनसेट करें विशेष रूप से:
- अष्टाधारी संख्या
7
द्विआधारी में 111 है, इसलिए आप मालिक के लिए सभी रीड, राइट और बिट्स निष्पादित करते हैं; rwx
सेट है।
- ऑक्टल संख्या
5
बाइनरी में 101 है, इसलिए आप पढ़ रहे हैं और निष्पादित कर रहे हैं, लेकिन राइट बिट्स को अक्षम कर सकते हैं, और चूंकि यह समूह और अन्य उपयोगकर्ताओं के लिए 5 है, इसलिए उन दो श्रेणियों में एक ही अनुमतियाँ होंगी। इस प्रकार r-x
सेट किया गया है।
यहाँ छोटा डेमो है:
bash-4.3$ touch file1 file2
bash-4.3$ chmod +x file1
bash-4.3$ chmod 755 file2
bash-4.3$ ls -l file1 file2
-rwxrwxr-x 1 xieerqi xieerqi 0 7月 6 13:54 file1
-rwxr-xr-x 1 xieerqi xieerqi 0 7月 6 13:54 file2
chmod +x
अन्य अनुमतियों को बदलने के बिना सभी निष्पादन योग्य ध्वज सेट करता है।chmod 755
rwxr-xr-x