Назад | Перейти на главную страницу

Что означает «+» в «drwxrwsr-x +»

Я работаю над веб-сайтом, который мы поддерживаем, и использую Capistrano для развертывания. Я как бы унаследовал это, так что не я все настраивал.

Когда я развертываюсь на сервере, происходит сбой, и ничего не обновляется. Поскольку права доступа к файлам обычно являются виновниками сбоя, по моему опыту, я проверил их для папки, в которую развертываюсь, и увидел то, чего раньше не видел: drwxrwsr-x+.

Я не знаю, что это за знак плюса в конце и что он делает; Я предположил, что это способ CentOS обозначать липкий бит, но когда я запустил sudo chmod -t shared, он все еще был там, так что я думаю, что это не липкий кусочек.

Может ли кто-нибудь, кто знает больше о Linux, сказать мне, что означает окончание «+» в этом списке разрешений?

Из info ls, под What information is listed? раздел, касающийся результатов, произведенных -l:

 A file with any other combination of alternate access methods is
 marked with a '+' character.

Обычно это означает, что у него установлен ACL.

Как указано @MadHatter, это означает, что у файла / каталога есть дополнительные правые списки управления доступом. Обычно достаточно системы «Владелец: группа», но в некоторых случаях требуется более детализированный контроль разрешений. Приходит на связь система acl.

Чтобы увидеть ACL для определенного файла / каталога, просто введите:

getfacl myfileordir

Для изменения разрешений используйте setfacl команда. См. Соответствующий синтаксис на странице руководства.