Что такое "+" в "drwxrwsr-x+"

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

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

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

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

2 ответа

Решение

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

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

Как правило, это означает, что у него есть набор ACL.

Как утверждает @MadHatter, это означает, что файл / каталог имеет дополнительные правые списки контроля доступа. Обычно системы Owner:Group достаточно, но в некоторых случаях вам необходим более слабый контроль разрешений. Наступает система ACL.

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

getfacl myfileordir

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

Другие вопросы по тегам