O que é o “+” em “drwxrwsr-x +”

11

Estou trabalhando em um site que mantemos e uso o Capistrano para implantar. Eu meio que herdei as coisas, então não sou eu quem arruma tudo.

Quando implanto no servidor, ele falha e nada é atualizado. Como as permissões de arquivo geralmente são o culpado de falhar, na minha experiência, verifiquei a pasta para a qual estou implantando e vi algo que não vi antes: drwxrwsr-x+ .

Eu não sei o que é esse final mais sinal ou o que ele faz; Eu presumi que era o modo do CentOS de denotar o sticky bit, mas quando eu corri o sudo chmod -t shared , ele ainda estava lá, então eu acho que não deve ser o bit pegajoso.

Alguém que saiba mais sobre o Linux pode me dizer qual é o final "+" nessa lista de permissões?

    
por Goldentoa11 10.09.2013 / 17:26

2 respostas

26

De info ls , sob o What information is listed? , referente à saída produzida por -l :

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

Geralmente, isso significa que ele tem um conjunto de ACLs.

    
por 10.09.2013 / 17:28
11

Como afirmado por @MadHatter, isso significa que o arquivo / diretório tem direito adicional através de listas de controle de acesso. Normalmente, o sistema Proprietário: Grupo é suficiente, mas em alguns casos você precisa de um controle de permissão granulado. Lá vem o sistema acl em contato.

Para ver os acls em um arquivo / diretório específico, basta digitar:

getfacl myfileordir

Para alterar as permissões, use o comando setfacl . Veja na man page dele, para a sintaxe apropriada.

    
por 10.09.2013 / 17:44