Estou trabalhando em um site que mantemos e uso o Capistrano para implantar. Eu meio que herdei as coisas, então não fui eu quem configurou tudo.
Quando eu implanto no servidor, ele falha e nada é atualizado. Como as permissões de arquivo geralmente são as culpadas pela falha, em minha experiência, verifiquei-as para a pasta na qual estou implantando e vi algo que nunca tinha visto antes: drwxrwsr-x+
.
Não sei o que é esse sinal de mais no final ou o que ele faz; Presumi que fosse a maneira do CentOS de denotar o sticky bit, mas quando executei sudo chmod -t shared
, ele ainda estava lá, então acho que não deve ser o sticky bit.
Alguém que sabe mais sobre Linux pode me dizer qual é o final "+" nessa lista de permissões?
Responder1
De info ls
, sob oWhat information is listed?
seção, em relação à saída produzida por -l
:
A file with any other combination of alternate access methods is marked with a '+' character.
Geralmente, significa que possui um conjunto de ACL.
Responder2
Conforme afirmado por @MadHatter, isso significa que o arquivo/diretório tem direitos adicionais através das listas de controle de acesso. Normalmente, o sistema Proprietário:Grupo é suficiente, mas em alguns casos você precisa de um controle de permissão mais refinado. Aí vem o sistema acl em contato.
Para ver as acls em um arquivo/diretório específico, basta digitar:
getfacl myfileordir
Para alterar as permissões use o setfacl
comando. Veja na página de manual dele a sintaxe correta.