Por acidente, corri chmod -u filename
e removi todas as permissões que tinha filename
.
A página do manual não faz referência a uma -u
opção. Experimentando, pude concluir que ele remove não todas as permissões, mas apenas lê e executa o acesso, deixando o acesso de gravação intacto.
Então, o que isso faz exatamente?
Minha conclusão acima está errada, agora acho que o que ele faz é remover as permissões que o proprietário possui de todas as categorias.
Eu acho que o comportamento é análogo a a=u
, só que é -
, em vez de =
e a
podem ser descartados assim como pode com, por exemplo, a+x
.
[ugoa...][[-+=][perms...]...]
, onde perms
é zero ou mais letras do conjunto rwxXst
, ou uma única letra do conjuntougo
" (página man chmod GNU); O POSIX é bastante obscuro, mas define uma produção "permcopy" para o mesmo efeito.
u
), as permissões concedidas a outros usuários membros do grupo de arquivos ( g
) , e as permissões concedidas a usuários que não estão em nenhuma das duas categorias anteriores ( o
). "
u
, especificarei as permissões concedidas ao usuário que possui o arquivo. Mas não diz o que faz. O que especificar mesmo significa?