Случайно при переходе на смонтированный том и наборе ll
(псевдоним для ls -laF
)
:/media/username/DATA$ ll
total 153
drwxrwxrwx 1 username username 8192 Sep 1 20:32 ./
drwxr-x---+ 3 root root 4096 Sep 3 08:14 ../
drwxrwxrwx 1 username username 12288 Jul 26 22:29 documents/
drwxrwxrwx 1 username username 16384 Sep 2 02:01 downloads/
У меня есть эта интересная часть: drwxr-x---+ 3
Я понимаю часть drwxr-x---
, но что + 3
означает другая часть ?
Ps: я использую Ubuntu 16.04 x86
ls -l
объяснения частей вывода см. Askubuntu.com/q/710905 , askubuntu.com/q/517229 или unix.stackexchange.com/q/103114, пожалуйста.Ответы:
+
После того, как обычные биты разрешения указывают на специальное разрешение действует для файла / каталога. Специальное разрешение - POSIX ACL (Access Control List).Вы можете установить правило ACL с помощью
setfacl
и просмотреть уже установленные правилаgetfacl
.Пример:
Проверьте
man getfacl
иman setfacl
получите больше идей.В качестве примечания, если вы видите
.
InPlace о+
, что для контекста SELinux.А
3
после+
указывает количество жестких ссылок, которые есть в файле. Жесткая ссылка - это имя файла (точнее, его индекс), поэтому количество жестких ссылок указывает количество имен, которые имеет файл.В вашем случае запись:
Это для родительского каталога текущего каталога (
/media/username/DATA
), поэтому..
указывает на/media/username
каталог.Теперь в Linux у каждого каталога есть как минимум две жесткие ссылки, одна для
.
(текущий каталог, ссылка на себя), а другая - это запись в родительском каталоге (сопоставление имени и индекса), это было унаследовано от Unix.Количество жестких ссылок равно 3 для
/media/username
, что означает наличие/media/username
одного подкаталога (по умолчанию 2 плюс один для..
входа в подкаталог). Если бы было 2 подкаталога, количество жестких ссылок было бы равно 4 из-за того, что оба подкаталога..
возвращались в родительский.Проверьте
man ls
также.источник
+
в конце строки разрешений обозначает разрешение ACL ( Access Control List ). Вы можете точно увидеть, какие разрешения он разрешает и для каких пользователейили скорее
В моем случае:
Здесь показаны владелец и группа, а затем неназванная группа «пользователь» (владелец) и мир (другие) с дополнительной записью для пользователя zanna. «Маска» ограничивает действующие права для группы и именованных пользователей.
Списки ACL являются расширением традиционной системы разрешений Linux, которая позволяет устанавливать разрешения для одного пользователя или группы, обеспечивая более точное управление. Вы можете узнать больше о причинах безопасности, связанных с тем, что root имеет эту точку монтирования и использование разрешений ACL,
/media
в этом посте.Это
3
не связано с+
. указывает количество жестких ссылок на файл.источник
+
хотя, что сигнализирует, что ACL активны для этой записи в дополнение к традиционным настройкам разрешений. Однако это не объясняет3
.