आप फ़ाइल अनुमतियां कैसे देखते हैं?


79

मैं जानना चाहता हूं कि किसी विशेष फ़ाइल में अनुमतियों को कैसे देखा जाए। मुझे टर्मिनल में कौन सी कमांड टाइप करनी चाहिए? हालाँकि, मैं इसे बदलना नहीं चाहता।


यदि यह डुप्लिकेट नहीं है, तो कृपया इसे संरक्षित के रूप में चिह्नित करें। यह एक अहम सवाल है।
मई को 14

जवाबों:


110

यदि आप किसी फ़ाइल की अनुमति देखना चाहते हैं तो आप ls -l /path/to/fileकमांड का उपयोग कर सकते हैं ।

उदाहरण के लिए

   ls -l acroread 
   -rwxr-xr-x 1 10490 floppy 17242 May  8  2013 acroread


इसका क्या मतलब है ?

पहले -एक नियमित फ़ाइल का प्रतिनिधित्व करता है। यह आपको वस्तु के प्रकार का संकेत देता है। इसके निम्नलिखित मूल्य हो सकते हैं।

  • डी (निर्देशिका)
  • सी (चरित्र डिवाइस)
  • l (सिमलिंक)
  • पी (नामित पाइप)
  • s (सॉकेट)
  • बी (ब्लॉक डिवाइस)
  • डी (दरवाजा)
  • - (नियमित फ़ाइल)


rपढ़ने की अनुमति का प्रतिनिधित्व करता है।
wलेखन अनुमति का
xप्रतिनिधित्व करता है और निष्पादन योग्य अनुमति का प्रतिनिधित्व करता है।

मालिक केrwx लिए अनुमति का प्रतिनिधित्व करता है का पहला संयोजन । समूह के लिए अनुमति का दूसरा संयोजन । तीसरा संयोजन फ़ाइल के अन्य के लिए अनुमति का प्रतिनिधित्व करता है।
rwx
rwx


अष्टक अंकन

फ़ाइल की अनुमति को अष्टाधारी संकेतन में भी दर्शाया जा सकता है।
अष्टकवर्ग में

पढ़ें या r4 द्वारा दर्शाया गया है,
लिखें या w2 द्वारा दर्शाया गया है
एक्सक्यूट x1 द्वारा दर्शाया गया है।

इन तीनों का योग अनुमति का प्रतिनिधित्व करने के लिए उपयोग किया जाता है।

stat ऑक्टल नोटेशन में फाइल की अनुमति देखने के लिए कमांड का उपयोग किया जा सकता है

  stat -c "%a %n" /path/of/file

उदाहरण के लिए

   stat -c "%a %n" acroread 
   755 acroread

यहाँ आप देख सकते हैं

के लिए मालिक यह है 4 + 2 + 1 = 7 (बाइनरी में 111)
के लिए समूह यह 4 + 0 + 1 = 5 (101 बाइनरी में) है और
के लिए अन्य यह 4 + 0 + 1 = 5 (101 बाइनरी में) है।


18

आप लंबी सूची का उपयोग कर सकते हैं:

ls -l [filename]

या स्टेट:

stat [filename]

स्टेटम अधिक व्यापक है; यह आपको एक्सेस, संशोधित और परिवर्तन समय, साथ ही इनोड और आकार की जानकारी दिखाता है, जो आपके लिए उपयोगी हो सकता है या नहीं।


नोट: "यह निर्भर करता है", वह आदेश मानक अनुमतियाँ दिखाएगा, हालाँकि, आपकी पहुँच अन्य साधनों, acl, apparmor, और selinux द्वारा सीमित की जा सकती है, जो ls -l द्वारा दर्शाई गई सभी बाहरी पहुँच को सीमित कर सकती है।
पैंथर

7

भले ही आप वास्तव में ACL अनुमतियों का उपयोग कर रहे हों, यदि आपके पास aclपैकेज स्थापित है, तो आप getfacl <path>उस फ़ाइल पर अनुमतियों का एक बहुत अच्छा ब्रेकडाउन प्राप्त करने के लिए उपयोग कर सकते हैं ।

$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---

यदि आप ACL अनुमतियों का उपयोग करते हैं, तो यह आपको उन अनुमतियों के बारे में बताएगा जो lsऔर statअभी नहीं कर सकते।

$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.