आपने इसे बहुत मिलाया।
ugo
ugo है user
, group
और other
- नहीं owner
। मालिक उपयोगकर्ता है, आमतौर पर सबसे अधिक अधिकार रखते हैं।
ग्रुप अनुमतियाँ प्रभावित करती हैं कि सर्वर पर चलने वाली एक PHP या अन्य स्क्रिप्ट क्या कर सकती है
समूह अनुमतियाँ प्रभावित नहीं करती हैं कि क्या किया जा सकता है (पढ़ें, लिखें, निष्पादित करें), लेकिन यह कौन कर सकता है। उपयोगकर्ता के लिए समान:
USER (कभी-कभी PUBLIC?) अनुमतियों को प्रभावित करता है जो एक वेब साइट आगंतुक का यूए कर सकता है
उपयोगकर्ता स्वामी है, लेकिन इसके o
लिए उपयोग किया जाता है other
, जिसे आप सार्वजनिक कहते हैं। और फिर - यह वह है जो कर सकता है, जो नहीं किया जा सकता है।
उपयोग करते ugo
समय आप एब्ब्रेविएशन का उपयोग कर सकते हैं chmod
, जो संख्यात्मक कोड की तुलना में अधिक आसान है:
chmod ug+w sample1
chmod go-r sample2
chmod g=w sample3
- नमूना 1: उपयोगकर्ता और समूह के लिए लेखन अनुमति जोड़ें
- नमूना 2: समूह और अन्य लोगों से पढ़ने की अनुमति हटा दें
- नमूना 3: समूह अनुमतियों को लिखने के लिए सेट करें
प्रत्येक फ़ाइल एक उपयोगकर्ता और एक समूह के स्वामित्व में है। उनके साथ देखें ls -l
। उदाहरण:
ls -l /var
insgesamt 12
drwxr-xr-x 2 root root 592 2012-01-12 08:02 backups
drwxr-xr-x 28 root root 776 2011-08-18 05:12 cache
drwxrwxrwt 2 root root 48 2010-06-22 01:46 crash
drwxr-xr-x 2 root root 3704 2010-06-05 22:01 games
drwxr-xr-x 84 root root 2296 2011-10-16 13:25 lib
drwxrwsr-x 2 root staff 48 2007-10-08 12:47 local
drwxrwxrwt 3 root root 80 2012-01-19 08:03 lock
drwxr-xr-x 22 root root 5992 2012-01-19 08:01 log
drwxrwsrwt 2 root mail 72 2012-01-18 07:56 mail
/ Var की लिस्टिंग का एक हिस्सा। अधिकांश निर्देशिका (डी ...) root.root से संबंधित है जो एक उपयोगकर्ता के रूप में एक समूह के रूप में अच्छी तरह से है। हालाँकि, मेल और सामान समूह हैं, जो उपयोगकर्ता के साथ समान नहीं हैं।
अद्यतन (प्रश्न के अद्यतन के बाद):
यदि मैं अपनी PHP स्क्रिप्ट को अनुमति देना चाहता हूं जो सर्वर पर किसी फ़ाइल को लिखने की अनुमति देता है, तो क्या वह अनुमति USER, GROUP या OTHER में निर्दिष्ट की जाएगी? यदि मैं किसी निर्देशिका की सामग्री को देखने के लिए किसी वेबसाइट आगंतुक के ब्राउज़र को अस्वीकार करना चाहता हूं, तो क्या वह अनुमति dir के USER, GROUP या OTHER में निर्दिष्ट की जाएगी?
खैर - यह या ऐसा करने के लिए एक स्क्रिप्ट की अनुमति नहीं है। यह हमेशा स्क्रिप्ट चलाने वाले उपयोगकर्ता की अनुमति है।
स्क्रिप्ट चलाने के लिए, उपयोगकर्ता को इसे पढ़ने में सक्षम होना चाहिए, जिसका अर्थ है, इसे डिस्क से मेमोरी में डालने के लिए, इसे निष्पादित करने के लिए पढ़ा जाता है। आप इसे पढ़े बिना, उस पर अमल नहीं कर सकते।
किसी फ़ाइल में लिखने के लिए, उपयोगकर्ता के पास एक निर्देशिका लिखने की अनुमति होनी चाहिए - स्क्रिप्ट या प्रोग्राम नहीं।
यदि प्रोग्राम, निर्देशिका में लिखना, एक सर्वर है, तो इसे आमतौर पर वेब में एक अनाम उपयोगकर्ता से शुरू नहीं किया जाता है, लेकिन 'www' जैसे विशेष उपयोगकर्ता से।