Я работаю над веб-сайтом, который мы поддерживаем, и использую 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
команда. См. Соответствующий синтаксис на странице руководства.