Я работаю над сайтом, который мы поддерживаем, и использую Capistrano для развертывания. Я как бы унаследовал все это, так что не я все настраивал.
Когда я развертываю на сервере, он терпит неудачу и ничего не обновляется. Поскольку права доступа к файлам обычно являются причиной сбоя, по моему опыту, я проверил их для папки, в которую я развертываю, и увидел то, чего раньше не видел: drwxrwsr-x+
.
Я не знаю, что это за конечный знак плюса и что он делает; я предположил, что это способ CentOS обозначать липкий бит, но когда я запустил sudo chmod -t shared
, он все еще был там, так что, полагаю, это не липкий бит.
Может ли кто-нибудь, кто разбирается в Linux, подсказать мне, что означает окончание «+» в этом списке разрешений?
решение1
Из info ls
подWhat information is listed?
раздел, касающийся продукции, произведенной -l
:
A file with any other combination of alternate access methods is marked with a '+' character.
Как правило, это означает, что у него установлен ACL.
решение2
Как заявил @MadHatter, это означает, что файл/каталог имеет дополнительные права через списки контроля доступа. Обычно достаточно системы Владелец:Группа, но в некоторых случаях вам нужен более тонкий контроль разрешений. И тут на помощь приходит система acl.
Чтобы просмотреть списки контроля доступа для определенного файла/каталога, просто введите:
getfacl myfileordir
Для изменения разрешений используйте setfacl
команду. Смотрите на странице руководства по ней, чтобы узнать правильный синтаксис.