سؤال ماذا يعني + في نهاية الأذونات من ls -l؟


ما هي علامة الإضافة في نهاية الأذونات التي تخبرني بها؟

ls -l
total 4
drwxrwxrwx+ 2 benson avahi-autoipd 4096 Jan 27 17:37 docs

هذا هو السياق:

cat /etc/issue
\CentOS release 5.3 (Final)
Kernel \r on an \m

105
2018-01-27 22:44


الأصل




الأجوبة:


يعني أن الملف يمتلك أذونات ممتدة تسمى ACL.

عليك أن تركض getfacl <file> لرؤية الأذونات الكاملة.

نرى قوائم التحكم في الوصول لمزيد من التفاصيل.


105
2018-01-27 22:54



ls -le على نظام التشغيل Mac OS X. serverfault.com/a/303752/63749 - ma11hew28


عبر صفحة "رجل"

"إذا كان الملف أو الدليل قد قام بتوسيع معلومات الأمان ، تتم متابعة حقل الأذونات المطبوع بواسطة الخيار -l من خلال حرف "+". "

هذا يعني عموما أن الملف مرهون بالوصول قيود خارج أذونات يونكس التقليدية - قائمة التحكم بالوصول (ACL).


25
2018-01-27 22:49



"مرهونًا بقيود الوصول" - هل هذا يعني أن ملفًا أو دليلًا بدون + لديه قيود أقل؟ - squarecandy
squarecandy: لا ، يستطيع + إزالة القيود (لذا أضف الأذونات). على سبيل المثال ، في الإعداد الافتراضي لأوبونتو ، عند توصيل محرك أقراص خارجي ، يتم تحميله في / media / {yourusername} / ، ولكن الأذونات على / media / {yourusername} هي drwxr-x --- + والمالك والمجموعة كلها جذور ، لذلك كنت تتوقع أن لا أحد غير الجذر يمكنه فعل أي شيء مع أي شيء هناك. لكن ACL تقول المستخدم: {yourusername}: r-x ، لذلك في الواقع لديك حق الوصول (ولكن لا يوجد أي من المستخدمين الآخرين يقومون بذلك). - Toby Bartels
لمعلوماتك ، غريب على ديبيان man ls الصفحة (GNU coreutils 8.26) لا يذكر ذلك الاستخدام +، لكن info coreutils ls هل - Xen2050