Я работаю на веб-сайте, который мы поддерживаем, и использую Capistrano для развертывания. Я вроде как унаследовал материал, так что я не тот, кто все настроил.
При развертывании на сервере происходит сбой и ничего не обновляется. Поскольку права доступа к файлам , как правило, виновником этого не удается, в моем опыте, я проверил их в папке Я развертывается на, и я видел , что - то я не видел раньше: drwxrwsr-x+
.
Я не знаю, что это за конечный знак плюс или что он делает; Я предположил, что это был способ CentOS обозначить липкий бит, но когда я побежал sudo chmod -t shared
, он все еще был там, так что я предполагаю, что он не должен быть липким битом.
Может ли кто-нибудь, кто знает больше о Linux, сказать мне, что означает «+» в этом списке разрешений?
источник
Ответы:
Из
info ls
подWhat information is listed?
секцией, относительно выхода производства-l
:Как правило, это означает, что у него есть набор ACL.
источник
info
команде. Я всегда только использовалcmd --help
иman cmd
info
что смущать навигацию из-за гиперссылки. Если вам не нравитсяinfo
, попробуйте сделать это через меньшее,info foo | less
чтобы дать вам знакомое чувство.info foo | less
. Он передает все через меньшее и функционирует очень похоже на man-страницу - часто содержание на 99% идентично. Когда я нашел это, я никогда не оглядывался назад.Как заявлено @MadHatter, это означает, что файл / каталог имеет дополнительные права через списки контроля доступа. Обычно системы Owner: Group достаточно, но в некоторых случаях вам необходим более тонкий контроль разрешений. Наступает система ACL.
Чтобы увидеть acls для определенного файла / dir, просто введите:
Для изменения разрешений используйте
setfacl
команду. Смотрите на странице man этого, для правильного синтаксиса.источник