كيف تتحقق من أذونات دليل معين؟

سئل على ٣ ديسمبر ٢٠٠٨  ·  تمت مشاهدة 733.3k مرة  ·  مصدر

user42228 picture
في ٣ ديسمبر ٢٠٠٨

أعلم أن استخدام ls -l "directory/directory/filename" يخبرني بأذونات الملف. كيف أفعل الشيء نفسه في الدليل؟

من الواضح أنه يمكنني استخدام ls -l في الدليل الأعلى في التسلسل الهرمي ، ثم قم بالتمرير حتى أجدها ، لكنها صعبة للغاية. إذا استخدمت ls -l في الدليل الفعلي ، فإنه يعطي صلاحيات / معلومات الملفات الموجودة بداخله ، وليس الدليل الفعلي.

لقد جربت هذا في المحطة الطرفية لكل من Mac OS X 10.5 و Linux (Ubuntu Gutsy Gibbon) ، وهي نفس النتيجة. هل هناك نوع من العلم يجب أن أستخدمه؟

الإجابات

Johannes Schaub - litb picture
في ٣ ديسمبر ٢٠٠٨
442

ها هي الإجابة المختصرة:

$ ls -ld directory

إليك ما تفعله:

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

قد تكون مهتمًا بالصفحات . هذا هو المكان الذي يحصل فيه جميع الأشخاص هنا على إجابات لطيفة.

الرجوع إلى صفحات الرجل على الإنترنت

Piotr Lesnicki picture
في ٣ ديسمبر ٢٠٠٨
62

يمكنك أيضًا استخدام الأمر stat إذا كنت تريد معلومات مفصلة عن ملف / دليل. (لقد حددت هذا كما تقول أنك تتعلم ^^)

Mehul Jariwala picture
في ٧ مارس ٢٠١٧
17
$ ls -ld directory

ls هو أمر القائمة.

يشير - إلى بداية خيارات الأمر.

يطلب l قائمة طويلة تتضمن الأذونات.

يشير d إلى أن القائمة يجب أن تخص الدليل المحدد نفسه ؛ لا محتوياته. إذا لم يتم إعطاء اسم دليل ، فإن إخراج القائمة سيكون متعلقًا بالدليل الحالي.

Taylan picture
في ٦ مايو ٢٠١٥
14

يوجد ايضا

getfacl /directory/directory/

الذي يتضمن ACL

مقدمة جيدة عن Linux ACL هنا

user7040344 picture
في ٨ نوفمبر ٢٠١٦
13

في GNU / Linux ، حاول استخدام ls ، namei ، getfacl ، stat .

للدير

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

[[email protected] ~]$ 

أو

[[email protected] ~]$ stat -c "%a" /tmp
1777
[[email protected] ~]$ stat -c "%n %a" /tmp
/tmp 1777
[[email protected] ~]$ stat -c "%A" /tmp
drwxrwxrwt
[[email protected] ~]$ stat -c "%n %A" /tmp
/tmp drwxrwxrwt
[[email protected] ~]$

للملف

[[email protected] ~]$ ls -lh /tmp/anaconda.log
-rw-r--r-- 1 root root 0 Nov  8 08:31 /tmp/anaconda.log
[[email protected] ~]$ 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
[[email protected] ~]$ 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--

[[email protected] ~]$

أو

[[email protected] ~]$ stat -c "%a" /tmp/anaconda.log
644
[[email protected] ~]$ stat -c "%n %a" /tmp/anaconda.log
/tmp/anaconda.log 644
[[email protected] ~]$ stat -c "%A" /tmp/anaconda.log
-rw-r--r--
[[email protected] ~]$ stat -c "%n %A" /tmp/anaconda.log
/tmp/anaconda.log -rw-r--r--
[[email protected] ~]$
Brandon Aguilar picture
في ١٩ سبتمبر ٢٠١٨
7

يعرض هذا الملفات بتصاريحها

stat -c '%a - %n' directory/*
Filip Ekberg picture
في ٣ ديسمبر ٢٠٠٨
5

بالإضافة إلى المنشورات أعلاه ، أود أن أشير إلى أن "man ls" سوف يعطيك دليلًا رائعًا حول أمر "ls" (List ".

أيضًا ، باستخدام ls -la myFile ، سيتم سرد وعرض جميع الحقائق حول هذا الملف.

Tony Topper picture
في ١ يوليو ٢٠١٣
5

على OS X ، يمكنك استخدام:

ls -lead

يعرض الخيار e قوائم ACL. وقوائم التحكم في الوصول (ACL) مهمة جدًا لمعرفة الأذونات الدقيقة على نظامك.

user2201302 picture
في ١٣ ديسمبر ٢٠١٧
2

ls -lstr

هذا يظهر طريقة العرض ls العادية مع الأذونات والمستخدم: المجموعة أيضًا

Aslam Khan picture
في ٨ أكتوبر ٢٠٢٠
0

للتحقق من تكوين الأذونات لملف ، استخدم الأمر:

ls –l [file_name]

للتحقق من تكوين إذن الدليل ، استخدم الأمر:

ls –l [Directory-name]