unix permissions file permissions unix with examples
यूनिक्स अनुमतियाँ: जानें कि यूनिक्स में विभिन्न फ़ाइल अनुमतियाँ क्या हैं
यूनिक्स एक बहु-उपयोगकर्ता प्रणाली है जहां समान संसाधनों को विभिन्न उपयोगकर्ताओं द्वारा साझा किया जा सकता है।
यूनिक्स में सभी अनुमतियां विशिष्ट उपयोगकर्ताओं या उपयोगकर्ता समूहों के लिए विशिष्ट फ़ाइलों और फ़ोल्डरों तक पहुंच को प्रतिबंधित करने पर आधारित हैं।
=> पूर्ण यूनिक्स ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
आप क्या सीखेंगे:
- यूनिक्स अनुमतियाँ: उदाहरणों के साथ फ़ाइल अनुमतियाँ
- एक्सेस अनुमतियों को बदलने के लिए कमांड-लाइन टूल को यूनिक्स करें
- निष्कर्ष
- अनुशंसित पाठ
यूनिक्स अनुमतियाँ: उदाहरणों के साथ फ़ाइल अनुमतियाँ
किसी फ़ाइल तक पहुँच के तीन स्तर हैं:
- अनुमति पढ़ें - यदि अधिकृत है, तो उपयोगकर्ता फ़ाइल की सामग्री को पढ़ सकता है।
- अनुमति लिखें - यदि अधिकृत है, तो उपयोगकर्ता फ़ाइल को संशोधित कर सकता है।
- निष्पादित अनुमति - यदि अधिकृत है, तो उपयोगकर्ता प्रोग्राम के रूप में फ़ाइल को निष्पादित कर सकता है।
प्रत्येक फ़ाइल पहचानकर्ताओं के एक सेट से जुड़ी होती है, जो यह निर्धारित करने के लिए उपयोग की जाती है कि कौन फ़ाइल तक पहुँच सकता है:
- उपयोगकर्ता आईडी (UID) - फ़ाइल के मालिक उपयोगकर्ता को निर्दिष्ट करता है। डिफ़ॉल्ट रूप से, यह फ़ाइल का निर्माता है।
- ग्रुप आईडी (GID) - उपयोगकर्ता-समूह को निर्दिष्ट करता है कि फ़ाइल किससे संबंधित है।
अंत में, प्रत्येक फ़ाइल से जुड़े एक्सेस अनुमतियों के तीन सेट हैं:
- उपयोगकर्ता की अनुमति - फ़ाइल के यूआईडी से मेल खाने वाले उपयोगकर्ता को दी गई पहुंच के स्तर को निर्दिष्ट करता है।
- समूह की अनुमति - फ़ाइल के GID से मेल खाने वाले समूहों में उपयोगकर्ताओं को दी गई पहुँच के स्तर को निर्दिष्ट करता है।
- दूसरों की अनुमति - एक मिलान यूआईडी या जीआईडी के बिना उपयोगकर्ताओं को दी गई पहुंच के स्तर को निर्दिष्ट करता है।
एक साथ, बहु-उपयोगकर्ता प्रणाली के लचीलेपन को प्रदान करते हुए एक्सेस कंट्रोल की यह योजना यूनिक्स प्रणाली को बेहद सुरक्षित बनाती है।
ls -l वर्तमान फ़ोल्डर में प्रत्येक फ़ाइलों से जुड़ी अनुमतियों को देखने के लिए कमांड का उपयोग किया जा सकता है।
इस कमांड का उदाहरण आउटपुट नीचे दिया गया है।
उदाहरण:
झंडे लिंक स्वामी समूह आकार संशोधित-तिथि नाम
total of 24 drwxr-xr-x 7 user staff 224 Jun 21 15:26 . drwxrwxrwx 8 user staff 576 Jun 21 15:02. -rw-r--r-- 1 user staff 6 Jun 21 15:04 .hfile drwxr-xr-x 3 user staff 96 Jun 21 15:17 dir1 drwxr-xr-x 2 user staff 64 Jun 21 15:04 dir2 -rw-r--r-- 1 user staff 39 Jun 21 15:37 file1 -rw-r--r-- 1 user staff 35 Jun 21 15:32 file2
इस आउटपुट में, 'कुल 24' सूचीबद्ध फाइलों द्वारा कब्जे में लिए गए ब्लॉक की कुल संख्या को इंगित करता है।
शेष स्तंभ हैं:
- झंडे - फ़ाइल मोड और फ़ाइल अनुमतियों को दर्शाने वाले झंडे का संग्रह।
- लिंक - फ़ाइल के साथ जुड़े लिंक की संख्या।
- मालिक - UID जो फ़ाइल का स्वामी है।
- समूह - फ़ाइल के साथ संबद्ध GIDs।
- आकार - बाइट्स में फ़ाइल का आकार।
- संशोधित तिथि - फ़ाइल में अंतिम संशोधन का महीना, तारीख, घंटा और मिनट।
- नाम - फ़ाइल या निर्देशिका का नाम।
पहले कॉलम में झंडे फ़ाइल मोड और अनुमतियों के अलग-अलग सेट निर्दिष्ट करते हैं:
# 1) पहला चरित्र फ़ाइल के प्रकार को इंगित करता है:
कार्यात्मक परीक्षण और गैर कार्यात्मक परीक्षण
- - - एक साधारण फ़ाइल का प्रतिनिधित्व करता है
- डी: एक निर्देशिका का प्रतिनिधित्व करता है
- c: एक चरित्र डिवाइस फ़ाइल का प्रतिनिधित्व करता है
- बी: एक ब्लॉक डिवाइस फ़ाइल का प्रतिनिधित्व करता है
# 2) अगले तीन वर्ण उपयोगकर्ता की अनुमति दर्शाते हैं:
- इन तीनों में से पहला इंगित करता है कि क्या उपयोगकर्ता ने अनुमति पढ़ी है:
-
- - - इंगित करता है कि उपयोगकर्ता के पास पढ़ने की अनुमति नहीं है।
- r: इंगित करता है कि उपयोगकर्ता ने अनुमति पढ़ ली है।
-
- दूसरा चरित्र इंगित करता है कि क्या उपयोगकर्ता को अनुमति लिखना है:
-
- - - इंगित करता है कि उपयोगकर्ता के पास लिखित अनुमति नहीं है।
- w: इंगित करता है कि उपयोगकर्ता को अनुमति लिखना है।
-
- अंतिम चरित्र इंगित करता है कि क्या उपयोगकर्ता ने अनुमति दी है:
-
- - - इंगित करता है कि उपयोगकर्ता को अनुमति निष्पादित करने की आवश्यकता नहीं है।
- x: इंगित करता है कि उपयोगकर्ता ने अनुमति निष्पादित की है।
-
# 3) अगले तीन वर्ण समूह अनुमतियों को इंगित करते हैं, ऊपर उपयोगकर्ता अनुमतियों के समान।
# 4) अंतिम तीन वर्ण ऊपर की उपयोगकर्ता अनुमतियों के समान सार्वजनिक अनुमतियाँ दर्शाते हैं।
यदि फ़ाइल एक साधारण फ़ाइल है, तो पढ़ने की अनुमति उपयोगकर्ता को फ़ाइल खोलने और उसकी सामग्री की जांच करने की अनुमति देती है। अनुमति लिखें उपयोगकर्ता को फ़ाइल की सामग्री को संशोधित करने की अनुमति देता है। और निष्पादन की अनुमति उपयोगकर्ता को प्रोग्राम के रूप में फ़ाइल चलाने की अनुमति देती है।
यदि फ़ाइल एक निर्देशिका है, तो पढ़ने की अनुमति उपयोगकर्ता को निर्देशिका की सामग्री को सूचीबद्ध करने की अनुमति देती है। लिखने की अनुमति उपयोगकर्ताओं को निर्देशिका में एक नई फ़ाइल बनाने और एक फ़ाइल या निर्देशिका को इससे हटाने की अनुमति देती है। निष्पादित अनुमति उपयोगकर्ता को निर्देशिका पर खोज चलाने की अनुमति देती है।
एक्सेस अनुमतियों को बदलने के लिए कमांड-लाइन टूल को यूनिक्स करें
यूनिक्स एक्सेस अनुमतियों को बदलने के लिए कई कमांड लाइन टूल प्रदान करता है:
ध्यान दें कि केवल फ़ाइल का स्वामी ही एक्सेस अनुमतियों को बदल सकता है।
1. चामोद : फ़ाइल एक्सेस अनुमतियां बदलें
- विवरण: इस कमांड का इस्तेमाल फाइल परमिशन को बदलने के लिए किया जाता है। ये अनुमतियां स्वामी, समूह और अन्य के लिए पढ़ने, लिखने और निष्पादित करने की अनुमति हैं।
- वाक्यविन्यास (प्रतीकात्मक मोड) :
chmod (ugoa)((+-=)(mode)) file
- पहला वैकल्पिक पैरामीटर इंगित करता है कि कौन - (यू) सर्, (जी) रूप, (ओ) थर्सर्स या (ए) होगा
- दूसरा वैकल्पिक पैरामीटर ओपकोड इंगित करता है - यह जोड़ने (+), हटाने (-) या असाइन करने (=) की अनुमति के लिए हो सकता है।
- तीसरा वैकल्पिक पैरामीटर मोड को इंगित करता है - यह (r) ead, (w) संस्कार, या e (x) एक्यूट हो सकता है।
उदाहरण :फ़ाइल 1 के लिए उपयोगकर्ता, समूह और अन्य के लिए लिखित अनुमति जोड़ें
$ ls -l
-rw-r-r – 1 उपयोगकर्ता स्टाफ 39 Jun 21 15:37 file1
-rw-r-r – 1 उपयोगकर्ता कर्मचारी 35 जून 21 15:32 file2
$ chmod ugo+w file1 $ ls -l
-rw-rw-rw- 1 उपयोगकर्ता स्टाफ 39 जून 21 15:37 file1
-rw-r-r – 1 उपयोगकर्ता कर्मचारी 35 जून 21 15:32 file2
$ chmod o-w file1 $ ls -l
-rw-rw-r – 1 उपयोगकर्ता कर्मचारी 39 जून 21 15:37 file1
-rw-r-r – 1 उपयोगकर्ता कर्मचारी 35 जून 21 15:32 file2
- वाक्यविन्यास (संख्यात्मक मोड) :
chmod (mode) file
- मोड तीन अंकों का एक संयोजन है - पहला अंक उपयोगकर्ता की अनुमति, समूह के लिए दूसरा अंक और दूसरों के लिए तीसरा अंक दर्शाता है।
- प्रत्येक अंक को संबंधित अनुमतियों को जोड़कर गणना की जाती है। पढ़ने की अनुमति permission 4 ’है, लिखने की अनुमति’ 2 ’है और निष्पादन की अनुमति‘ 1 ’है।
- उदाहरण :उपयोगकर्ता को पढ़ने / लिखने / निष्पादित करने की अनुमति दें, समूह को अनुमति पढ़ें / निष्पादित करें और दूसरों को अनुमति दें।
$ ls -l
-rw-r-r – 1 उपयोगकर्ता स्टाफ 39 Jun 21 15:37 file1
-rw-r-r – 1 उपयोगकर्ता कर्मचारी 35 जून 21 15:32 file2
$ chmod 777 file1 $ ls -l
-rwxrwxrwx 1 उपयोगकर्ता स्टाफ 39 जून 21 15:37 file1
-rw-r-r – 1 उपयोगकर्ता कर्मचारी 35 जून 21 15:32 file2
2. चांस : फ़ाइल का स्वामित्व बदलें।
- विवरण : फ़ाइल के स्वामी के पास केवल फ़ाइल स्वामित्व बदलने के अधिकार हैं।
- वाक्य - विन्यास : chown (मालिक) (फ़ाइल)
- उदाहरण :फ़ाइल 1 के मालिक को उपयोगकर्ता 2 में बदलें यह मानते हुए कि यह वर्तमान उपयोगकर्ता के स्वामित्व में है
$ chown user2 file1
3. चंग : फ़ाइल के समूह के स्वामित्व को बदलें।
- विवरण : फ़ाइल के स्वामी के पास केवल फ़ाइल स्वामित्व बदलने के अधिकार हैं।
- वाक्य - विन्यास : chgrp (समूह) (फ़ाइल)
- उदाहरण :फ़ाइल 1 के समूह को समूह 2 में बदलें यह मानते हुए कि यह वर्तमान उपयोगकर्ता के स्वामित्व में है।
$ chgrp group2 file1
एक नई फ़ाइल बनाते समय, यूनिक्स डिफ़ॉल्ट फ़ाइल अनुमतियों को सेट करता है। यूनिक्स डिफ़ॉल्ट अनुमतियों को तय करने के लिए umask नामक एक चर में संग्रहीत मूल्य का उपयोग करता है। ऑमस्क मान यूनिक्स को बताता है कि अनुमतियों के तीन सेटों में से कौन सा अक्षम होना चाहिए।
ध्वज में तीन अष्टक अंक होते हैं, प्रत्येक उपयोगकर्ता, समूह और अन्य के लिए अनुमतियों के मुखौटे का प्रतिनिधित्व करते हैं। डिफ़ॉल्ट अनुमतियाँ The 777 से umask मान निर्देशिकाओं के लिए और फ़ाइलों के लिए 66 666 'घटाकर निर्धारित की जाती हैं। ओमस्क का डिफ़ॉल्ट मान ‘022 'है।
4. ओम्स्क : डिफ़ॉल्ट पहुँच अनुमतियाँ बदलें
आदो नेट साक्षात्कार प्रश्न और अनुभवी के लिए उत्तर
- विवरण: इस कमांड का इस्तेमाल डिफॉल्ट फाइल परमिशन को सेट करने के लिए किया जाता है। ये अनुमतियां स्वामी, समूह और अन्य के लिए पढ़ने, लिखने और निष्पादित करने की अनुमति हैं।
- वाक्य - विन्यास : umask (मोड)
- मोड तीन अंकों का एक संयोजन है - पहला अंक उपयोगकर्ता की अनुमति, समूह के लिए दूसरा अंक और दूसरों के लिए तीसरा अंक दर्शाता है।
- प्रत्येक अंक को संबंधित अनुमतियों को जोड़कर गणना की जाती है। पढ़ने की अनुमति permission 4 ’है, लिखने की अनुमति’ 2 ’है और निष्पादन की अनुमति‘ 1 ’है।
उदाहरण :उपयोगकर्ता को पढ़ने / लिखने / निष्पादित करने की अनुमति दें, और समूह या अन्य को कोई अनुमति नहीं दें। यानी फ़ाइलों के लिए अनुमति 600 होगी, और निर्देशिकाओं के लिए 700 होगी।
$ umask 077
- उदाहरण :उपयोगकर्ता को पढ़ने / लिखने / निष्पादित करने की अनुमति दें, निर्देशिका के लिए समूह या अन्य के लिए अनुमतियों को पढ़ने / निष्पादित करने और अन्य फ़ाइलों के लिए समूह या अन्य को केवल पढ़ने की अनुमति दें। यानी फ़ाइलों की अनुमति 644 होगी, और निर्देशिकाओं के लिए 755 होगी।
$ umask 022
निष्कर्ष
यूनिक्स में अनुमतियाँ 'उपयोगकर्ता', 'समूह' और 'अन्य' कहे जाने वाले सभी उपयोगकर्ताओं के लिए हो सकती हैं।
अनुमति झंडे, लिंक गणना, स्वामी, समूह, आकार, अंतिम संशोधन की तारीख, फ़ाइल, आदि जैसे विवरण केवल कमांड, 'ls-l' के साथ प्राप्त किए जा सकते हैं।
=> पूर्ण यूनिक्स ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- यूनिक्स फ़ाइल एक्सेस अनुमतियाँ: यूनिक्स चामोड, चाउन और चेंग
- उदाहरणों के साथ यूनिक्स में कमान काटें
- यूनिक्स में फाइल मैनिपुलेशन: यूनिक्स फाइल सिस्टम का अवलोकन
- यूनिक्स कमांड्स: उदाहरणों के साथ बेसिक और एडवांस्ड यूनिक्स कमांड्स
- यूनिक्स में कमांड का पता लगाएं: यूनिक्स के साथ फाइल का पता लगाएं फाइल (उदाहरण)
- शुरुआती के लिए UNIX ट्यूटोरियल (20+ में गहराई से यूनिक्स प्रशिक्षण वीडियो)
- यूनिक्स टेक्स्ट प्रोसेसिंग कमांड्स: उदाहरणों के साथ यूनिक्स फिल्टर
- फाइल मैनिपुलेशन के लिए यूनिक्स स्पेशल कैरेक्टर या मेटाचैकर्स