Что такое "+" в "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 этого, для правильного синтаксиса.