आप chmod कमांड से फाइल अनुमतियां बदल सकते हैं। यूनिक्स में, फ़ाइल अनुमतियाँ, जो यह स्थापित करती हैं कि किसी फ़ाइल में विभिन्न प्रकार की पहुंच कैसे हो सकती है, एक्सेस क्लास और एक्सेस दोनों प्रकारों द्वारा निर्दिष्ट की जाती है। एक्सेस कक्षाएं उपयोगकर्ताओं के समूह हैं, और प्रत्येक को विशिष्ट एक्सेस प्रकार निर्दिष्ट किए जा सकते हैं
यूनिक्स / लिनक्स में उपयोगकर्ता और उपयोगकर्ता समूह हैं जिन्हें फ़ाइल एक्सेस के लिए सौंपा जा सकता है
विकल्प g + s निम्नानुसार हैं:
जी - फाइल के समूह के अन्य उपयोगकर्ताओं के लिए इसके लिए अनुमति
निष्पादन पर उपयोगकर्ता या समूह आईडी सेट करें
यहाँ एक नमूना उपयोग है:
chmod =rwx,g+s filename
(सभी को किसी विशेष फ़ाइल को पढ़ने, लिखने और निष्पादित करने और सेट समूह-आईडी चालू करने की अनुमति दें)
फ़ाइल की अनुमतियों को सेट / संशोधित करने के लिए आपको chmod प्रोग्राम का उपयोग करना होगा। बेशक, फ़ाइल के अनुमतियों को बदलने के लिए केवल फ़ाइल का स्वामी ही chmod का उपयोग कर सकता है। chmod में निम्न सिंटैक्स है: chmod [विकल्प] मोड फ़ाइल (s) 'मोड' भाग फ़ाइल (ओं) के लिए नई अनुमतियों को निर्दिष्ट करता है जो तर्कों के रूप में अनुसरण करते हैं। एक मोड निर्दिष्ट करता है कि किस उपयोगकर्ता की अनुमतियाँ बदली जानी चाहिए, और बाद में कौन से एक्सेस प्रकार बदले जाने चाहिए। चलो उदाहरण के लिए कहते हैं: chmod ax socktest.pl
इसका मतलब है कि सभी उपयोगकर्ताओं के लिए निष्पादित बिट को हटा दिया जाना चाहिए (-)। (मालिक, समूह और बाकी दुनिया) अनुमतियाँ एक पत्र के साथ शुरू होती हैं, जो यह निर्दिष्ट करता है कि उपयोगकर्ताओं को परिवर्तन से क्या प्रभावित होना चाहिए, यह निम्नलिखित में से कोई भी हो सकता है:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
इसके बाद एक परिवर्तन निर्देश दिया जाता है जिसमें + (सेट बिट) या - (स्पष्ट बिट) और उस बिट के संगत अक्षर होते हैं जिन्हें बदलना चाहिए। आइए देखते हैं कुछ उदाहरण:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
अजीब संख्या ... आप का सामना करना पड़ा हो सकता है जैसे कि chmod 755 somefile और निश्चित रूप से आप सोच रहे होंगे कि यह क्या है। बात यह है, कि आप इस उदाहरण में एक की तरह एक नंबर का उपयोग करके किसी फ़ाइल की संपूर्ण अनुमति पैटर्न को बदल सकते हैं। प्रत्येक मोड में एक समान कोड संख्या होती है, और जैसा कि हम देखेंगे कि यह पता लगाने का एक बहुत ही सरल तरीका है कि कौन सी संख्या किसी भी मोड से मेल खाती है। मोड संख्या पर तीन अंकों में से हर एक तीन अनुमति तीनों में से एक से मेल खाती है। (यू, जी और ओ) एक ट्रिपलेट में प्रत्येक अनुमति बिट एक मूल्य से मेल खाती है: आर के लिए ४, डब्ल्यू के लिए २, एक्स के लिए १। यदि अनुमति बिट आप इस मूल्य को अनुमति ट्रिपल की संख्या में जोड़ते हैं। यदि यह साफ हो जाता है, तो आप कुछ नहीं जोड़ते हैं। (आप में से कुछ देख सकते हैं कि वास्तव में,
यू के लिए ट्रिपल: rwx => 4 + 2 + 1 =
7
जी के लिए ट्रिपल: r-x => 4 + 0 + 1 =
5
ओ के लिए ट्रिपल: r-x => 4 + 0 + 1 =
5
जो बनाता है : 755
तो, 755 यह कहने का एक तरीका है कि 'मुझे कोई आपत्ति नहीं है यदि अन्य लोग इस फाइल को पढ़ते हैं या चलाते हैं, लेकिन केवल मुझे इसे संशोधित करने में सक्षम होना चाहिए' और 777 का अर्थ है 'सभी के पास इस फाइल की पूरी पहुंच है'
प्रसंग संदर्भ
cp
) वास्तव में नई बनाई गई हैं। यदि वे समूह की अनुमति प्राप्त नहीं करते हैं, तो कॉपी करने वाला प्रोग्राम गेम खेल रहा है, जैसे एक अस्थायी फ़ाइल की प्रतिलिपि बनाना और फिर उसे लक्ष्य निर्देशिका में ले जाना।