किसी विशिष्ट निर्देशिका की अनुमतियों की जांच कैसे करें?


315

मुझे पता है कि उपयोग करने ls -l "directory/directory/filename"से मुझे किसी फ़ाइल की अनुमति मिलती है। मैं एक निर्देशिका पर एक ही कैसे करूँ?

मैं स्पष्ट रूप ls -lसे पदानुक्रम में उच्चतर निर्देशिका पर उपयोग कर सकता हूं और तब तक स्क्रॉल कर सकता हूं जब तक कि मुझे यह नहीं मिल जाता लेकिन यह ऐसा दर्द है। यदि मैं ls -lवास्तविक निर्देशिका का उपयोग करता हूं , तो यह फाइलों के अंदर की अनुमति / सूचना देता है, और वास्तविक निर्देशिका का नहीं।

मैंने Mac OS X 10.5 और Linux (Ubuntu Gutsy Gibbon) दोनों के टर्मिनल में यह कोशिश की, और यह एक ही परिणाम है। क्या किसी प्रकार का झंडा है जिसका मुझे उपयोग करना चाहिए?

जवाबों:


418

यहाँ संक्षिप्त जवाब है:

$ ls -ld directory

यहाँ यह क्या करता है:

-d, --directory
    list directory entries instead of contents, and do not dereference symbolic links

आपको मैनपेज़ में रुचि हो सकती है । यहीं से सभी लोगों को उनके अच्छे उत्तर मिलते हैं।

ऑनलाइन मैन पेज देखें


24
मुझे लगता है कि मैन पेज ख़राब है। इससे पहले कि मैं googling शुरू करने से पहले मैंने इसे पांच बार दस्त किया। मुझे निर्देशिका 'प्रविष्टियाँ' नहीं चाहिए (बात 'निर्देशिकाओं में दर्ज की गई है; उनकी फ़ाइलों और उप-निर्देशिकाओं की तरह?) और न ही उनकी' सामग्री '(वे मुझे एक ही अवधारणा की तरह लगती हैं), मुझे निर्देशिकाएँ स्वयं चाहिए
user151841

2
यह पूरी तरह से मानक शब्दावली है, निर्देशिका स्वयं निर्देशिका प्रविष्टियाँ हैं, अर्थात् फाइलसिस्टम में प्रविष्टियाँ
एल्ल्डमैरेक्स

33
यह मानक शब्दावली हो सकती है, लेकिन किसी ऐसे व्यक्ति से जो इस तरह का सवाल पूछ रहा होगा, यह शायद शब्दजाल है।
कैटशॉज

60

statयदि आप फ़ाइल / निर्देशिका पर विस्तृत जानकारी चाहते हैं तो आप कमांड का उपयोग भी कर सकते हैं । (जैसा कि आप कहते हैं कि मैं इसे सीख रहा हूं, यह सटीक है ^ ^)


4
स्टेटमेंट आपको बहुत सी चीजों के बीच दिखाएगा: (0755 / drwxr-xr-x)
zzapper

2
इस आसान है, इसलिए आप संख्यात्मक अनुमतियाँ प्रारूप के रूप में अच्छी तरह से देख सकते हैं - Ty
उतरा

2
"स्टेट -c% a डाइरेक्टरी" यह संख्यात्मक तरीके से दिखाई देगा
नेरियस जोक

2
MacOS पर संगत है stat -f %A dir_or_filename
21

12

वहाँ भी

getfacl /directory/directory/

जिसमें ACL शामिल है

यहां लिनक्स एसीएल पर एक अच्छा परिचय


10

जीएनयू / लिनक्स में, उपयोग करने का प्रयास ls, namei, getfacl, stat

Dir के लिए

[flying@lempstacker ~]$ ls -ldh /tmp
drwxrwxrwt. 23 root root 4.0K Nov  8 15:41 /tmp
[flying@lempstacker ~]$ namei -l /tmp
f: /tmp
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
[flying@lempstacker ~]$ getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx

[flying@lempstacker ~]$ 

या

[flying@lempstacker ~]$ stat -c "%a" /tmp
1777
[flying@lempstacker ~]$ stat -c "%n %a" /tmp
/tmp 1777
[flying@lempstacker ~]$ stat -c "%A" /tmp
drwxrwxrwt
[flying@lempstacker ~]$ stat -c "%n %A" /tmp
/tmp drwxrwxrwt
[flying@lempstacker ~]$

फ़ाइल के लिए

[flying@lempstacker ~]$ ls -lh /tmp/anaconda.log
-rw-r--r-- 1 root root 0 Nov  8 08:31 /tmp/anaconda.log
[flying@lempstacker ~]$ namei -l /tmp/anaconda.log
f: /tmp/anaconda.log
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
-rw-r--r-- root root anaconda.log
[flying@lempstacker ~]$ getfacl /tmp/anaconda.log
getfacl: Removing leading '/' from absolute path names
# file: tmp/anaconda.log
# owner: root
# group: root
user::rw-
group::r--
other::r--

[flying@lempstacker ~]$

या

[flying@lempstacker ~]$ stat -c "%a" /tmp/anaconda.log
644
[flying@lempstacker ~]$ stat -c "%n %a" /tmp/anaconda.log
/tmp/anaconda.log 644
[flying@lempstacker ~]$ stat -c "%A" /tmp/anaconda.log
-rw-r--r--
[flying@lempstacker ~]$ stat -c "%n %A" /tmp/anaconda.log
/tmp/anaconda.log -rw-r--r--
[flying@lempstacker ~]$

9

$ एलएस-बड़ी निर्देशिका

(ls) फाइलों और निर्देशिका की सूची को इंगित करता है।

(-) इंगित करता है कि फ़ाइल एक नियमित फ़ाइल है।

(l) लंबी सूची इंगित करता है।

(d) इंगित करता है कि फ़ाइल एक निर्देशिका है, जो मूल रूप से एक विशेष प्रकार की फ़ाइल है।



5

उपरोक्त पोस्टों के अलावा, मैं यह बताना चाहूंगा कि "आदमी ls" आपको "ls" (सूची) कमांड के बारे में एक अच्छा मैनुअल देगा।

इसके अलावा, ls -la myFile का उपयोग उस फ़ाइल के बारे में सभी तथ्यों को सूचीबद्ध और दिखाएगा।


5

OS X पर आप उपयोग कर सकते हैं:

ls -lead

ई विकल्प एसीएल दिखाता है। और ACL आपके सिस्टम पर सही अनुमति क्या है, यह जानने के लिए बहुत महत्वपूर्ण हैं।


2

एल एस -स्ट्रस्ट

यह अनुमतियों और उपयोगकर्ता: समूह के साथ सामान्य ls दृश्य दिखाता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.