Что означает + в конце разрешений от ls -l?

126

Что означает знак плюс в конце разрешений?

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
bmargulies
источник

Ответы:

123

Это означает, что ваш файл имеет расширенные разрешения, называемые списками ACL.

Вы должны бежать, getfacl <file>чтобы увидеть полные разрешения.

См. Списки контроля доступа для более подробной информации.

Mikel
источник
18
ls -leна Mac OS X. serverfault.com/a/303752/63749
ma11hew28
29

через справочную страницу "ls"

«Если файл или каталог содержит расширенную информацию о безопасности, поле прав доступа, напечатанное параметром -l, сопровождается символом« + ».»

Как правило, это означает, что файл обременен ограничениями доступа за пределами традиционных разрешений Unix - скорее всего, Access Control List (ACL).

Сан -
источник
2
«обременен ограничениями доступа» - означает ли это, что файл или каталог без + имеет меньше ограничений?
Squarecandy
7
@squarecandy: Нет, + может снять ограничения (поэтому добавьте разрешения). Например, в текущем Ubuntu по умолчанию, когда вы подключаете внешний диск, он монтируется в / media / {yourusername} /, но разрешения для / media / {yourusername} - drwxr-x --- + и владелец и группа оба - root, так что вы, вероятно, ожидаете, что никто, кроме root, не сможет ничего с этим сделать. Но ACL говорит user: {yourusername}: rx, так что на самом деле у вас есть доступ (но никто из других пользователей не имеет).
Тоби Бартельс
3
FYI, как ни странно на Debian в man lsстранице (GNU Coreutils 8.26) не упоминается , что использование +, но info coreutils lsделает
Xen2050