ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

हमारे विशेषाधिकारों का प्रयोग

अब जब हमने जान लिया है कि यह अनुमतियाँ कैसे काम करती है, तो इसे दिखाने का समय आ गया है। हम एक सामान्य समस्या का समाधान प्रदर्शित करने जा रहे हैं-एक साझा निर्देशिका स्थापित करना। आइए कल्पना करें कि हमारे पास "बिल" और "करेन" नाम के दो उपयोगकर्ता हैं। उन दोनों के पास संगीत सीडी संग्रह हैं और वे एक साझा निर्देशिका स्थापित करना चाहते हैं, जहां वे प्रत्येक अपनी संगीत फ़ाइलों को ऑग वॉर्बिस या एमपी3 के रूप में संग्रहीत करेंगे। उपयोगकर्ता बिल के माध्यम से सुपरयूजर विशेषाधिकारों तक पहुंच है sudo.

पहली चीज़ जो करने की ज़रूरत है वह एक ऐसा समूह बनाना है जिसमें दोनों हों बिल और करेन सदस्यों के रूप में. ग्राफ़िकल उपयोगकर्ता प्रबंधन उपकरण का उपयोग करना, बिल नामक एक समूह बनाता है संगीत और उपयोगकर्ता जोड़ता है बिल और करेन इसे:


की छवि

चित्र 3: गनोम के साथ एक नया समूह बनाना


अगला, बिल संगीत फ़ाइलों के लिए निर्देशिका बनाता है:


[बिल@लिनक्सबॉक्स ~]$ sudo mkdir /usr/local/share/Music

पासवर्ड:

[बिल@लिनक्सबॉक्स ~]$ sudo mkdir /usr/local/share/Music

पासवर्ड:


जबसे बिल अपनी होम निर्देशिका के बाहर फ़ाइलों में हेरफेर कर रहा है, सुपरयूज़र विशेषाधिकारों की आवश्यकता है। निर्देशिका बनने के बाद, इसमें निम्नलिखित स्वामित्व और अनुमतियाँ हैं:


[बिल@लिनक्सबॉक्स ~]$ एलएस -एलडी /यूएसआर/लोकल/शेयर/म्यूजिक

drwxr-xr-x 2 रूट रूट 4096 2016-03-21 18:05 /usr/local/share/Music

[बिल@लिनक्सबॉक्स ~]$ एलएस -एलडी /यूएसआर/लोकल/शेयर/म्यूजिक

drwxr-xr-x 2 रूट रूट 4096 2016-03-21 18:05 /usr/local/share/Music


जैसा कि हम देख सकते हैं, निर्देशिका का स्वामित्व किसके पास है जड़ और 755 अनुमतियाँ हैं। इस निर्देशिका को साझा करने योग्य बनाने के लिए, बिल लिखने की अनुमति देने के लिए समूह के स्वामित्व और समूह की अनुमतियों को बदलने की आवश्यकता है:



[बिल@लिनक्सबॉक्स ~]$ सुडो चाउन :संगीत /यूएसआर/स्थानीय/शेयर/संगीत [बिल@लिनक्सबॉक्स ~]$ सुडो चामोद 775 /यूएसआर/लोकल/शेयर/म्यूजिक [बिल@लिनक्सबॉक्स ~]$ एलएस -एलडी /यूएसआर/लोकल/शेयर/म्यूजिक

drwxrwxr-x 2 रूट संगीत 4096 2016-03-21 18:05 /usr/स्थानीय/शेयर/संगीत

[बिल@लिनक्सबॉक्स ~]$ सुडो चाउन :संगीत /यूएसआर/स्थानीय/शेयर/संगीत [बिल@लिनक्सबॉक्स ~]$ सुडो चामोद 775 /यूएसआर/लोकल/शेयर/म्यूजिक [बिल@लिनक्सबॉक्स ~]$ एलएस -एलडी /यूएसआर/लोकल/शेयर/म्यूजिक

drwxrwxr-x 2 रूट संगीत 4096 2016-03-21 18:05 /usr/स्थानीय/शेयर/संगीत


तो इस सब का क्या मतलब है? इसका मतलब है कि अब हमारे पास एक निर्देशिका है,

/usr/local/share/Music जो रूट के स्वामित्व में है और समूह संगीत को पढ़ने और लिखने की अनुमति देता है। समूह संगीत में सदस्य बिल और करेन हैं, इस प्रकार बिल और करेन निर्देशिका /usr/local/share/Music में फ़ाइलें बना सकते हैं। अन्य उपयोगकर्ता निर्देशिका की सामग्री को सूचीबद्ध कर सकते हैं लेकिन वहां फ़ाइलें नहीं बना सकते।

लेकिन हमें अभी भी एक समस्या है. वर्तमान अनुमतियों के साथ, संगीत निर्देशिका के भीतर बनाई गई फ़ाइलों और निर्देशिकाओं के पास उपयोगकर्ताओं की सामान्य अनुमतियाँ होंगी बिल और करेन:


[बिल@लिनक्सबॉक्स ~]$ > /usr/local/share/Music/test_file

[बिल@लिनक्सबॉक्स ~]$ एलएस -एल /यूएसआर/लोकल/शेयर/म्यूजिक

-आरडब्ल्यू-आर--आर-- 1 बिल बिल 0 2016-03-24 20:03 टेस्ट_फ़ाइल

[बिल@लिनक्सबॉक्स ~]$ > /usr/local/share/Music/test_file

[बिल@लिनक्सबॉक्स ~]$ एलएस -एल /यूएसआर/लोकल/शेयर/म्यूजिक

-आरडब्ल्यू-आर--आर-- 1 बिल बिल 0 2016-03-24 20:03 टेस्ट_फ़ाइल


दरअसल दो समस्याएं हैं. सबसे पहले, डिफ़ॉल्ट umask इस सिस्टम पर 0022 है जो समूह के सदस्यों को समूह के अन्य सदस्यों से संबंधित फ़ाइलें लिखने से रोकता है। यह कोई समस्या नहीं होगी यदि साझा निर्देशिका में केवल फ़ाइलें हों, लेकिन चूंकि यह निर्देशिका संगीत संग्रहीत करेगी, और संगीत आमतौर पर कलाकारों और एल्बमों के पदानुक्रम में व्यवस्थित होता है, समूह के सदस्यों को फ़ाइलें बनाने की क्षमता की आवश्यकता होगी और अन्य सदस्यों द्वारा बनाई गई निर्देशिकाओं के अंदर निर्देशिकाएँ। हमें बदलने की जरूरत है umask के द्वारा प्रयोग किया बिल और करेन इसके बजाय 0002 पर।

दूसरा, एक सदस्य द्वारा बनाई गई प्रत्येक फ़ाइल और निर्देशिका समूह के बजाय उपयोगकर्ता के प्राथमिक समूह पर सेट की जाएगी संगीत. इसे निर्देशिका पर सेटगिड बिट सेट करके ठीक किया जा सकता है:



[बिल@लिनक्सबॉक्स ~]$ sudo chmod g+s /usr/local/share/Music

[बिल@लिनक्सबॉक्स ~]$ sudo chmod g+s /usr/local/share/Music

हमारे विशेषाधिकारों का प्रयोग


[बिल@लिनक्सबॉक्स ~]$ एलएस -एलडी /यूएसआर/लोकल/शेयर/म्यूजिक

drwxrwsr-x 2 रूट संगीत 4096 2016-03-24 20:03 /usr/स्थानीय/शेयर/संगीत

[बिल@लिनक्सबॉक्स ~]$ एलएस -एलडी /यूएसआर/लोकल/शेयर/म्यूजिक

drwxrwsr-x 2 रूट संगीत 4096 2016-03-24 20:03 /usr/स्थानीय/शेयर/संगीत


अब हम यह देखने के लिए परीक्षण करते हैं कि क्या नई अनुमतियाँ समस्या को ठीक करती हैं। बिल उसका सेट करता है umask 0002 पर, पिछली परीक्षण फ़ाइल को हटा देता है, और एक नई परीक्षण फ़ाइल और निर्देशिका बनाता है:



[बिल@लिनक्सबॉक्स ~]$ उमास्क 0002

[बिल@लिनक्सबॉक्स ~]$ rm /usr/local/share/Music/test_file [बिल@लिनक्सबॉक्स ~]$ > /usr/local/share/Music/test_file [बिल@लिनक्सबॉक्स ~]$ mkdir /usr/local/share/Music/test_dir [बिल@लिनक्सबॉक्स ~]$ एलएस -एल /यूएसआर/लोकल/शेयर/म्यूजिक

drwxrwsr-x 2 बिल संगीत 4096 2016-03-24 20:24 test_dir

-rw-rw-r-- 1 बिल संगीत 0 2016-03-24 20:22 test_file [bill@linuxbox ~]$

[बिल@लिनक्सबॉक्स ~]$ उमास्क 0002

[बिल@लिनक्सबॉक्स ~]$ rm /usr/local/share/Music/test_file [बिल@लिनक्सबॉक्स ~]$ > /usr/local/share/Music/test_file [बिल@लिनक्सबॉक्स ~]$ mkdir /usr/local/share/Music/test_dir [बिल@लिनक्सबॉक्स ~]$ एलएस -एल /यूएसआर/लोकल/शेयर/म्यूजिक

drwxrwsr-x 2 बिल संगीत 4096 2016-03-24 20:24 test_dir

-rw-rw-r-- 1 बिल संगीत 0 2016-03-24 20:22 test_file [bill@linuxbox ~]$


समूह के सभी सदस्यों को अनुमति देने के लिए अब फ़ाइलें और निर्देशिका दोनों सही अनुमतियों के साथ बनाई गई हैं संगीत के अंदर फ़ाइलें और निर्देशिकाएँ बनाने के लिए संगीत निर्देशिका.

एक शेष मुद्दा है umask. आवश्यक सेटिंग केवल सत्र के अंत तक चलती है और उसे रीसेट किया जाना चाहिए। अध्याय 11 में, हम परिवर्तन करने पर विचार करेंगे umask स्थायी।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: