Estou tentando entender as permissões de arquivo no Ubuntu, mas depois de ler algum material, ainda não entendo porque a seguinte situação não funciona:
Eu tenho uma pasta \myfolder\torrents\complete
As permissões nessa pasta específica:
- Proprietário: someuser: Ler, Escrever, Executar
- Grupo: debian-transmission: Ler, Escrever, Executar
- Outro : -
As pastas myfolder e torrents possuem as permissões:
- Proprietário: someuser: Ler, Escrever, Executar
- Grupo: someuser: Ler, Escrever, Executar
- Outro : -
O cliente de transmissão está rodando no grupo de usuários debian-transmission. Mas ainda está reclamando de não ter permissões para acessar a pasta \myfolder\torrents\complete.
O que estou perdendo aqui?
BHD
Responder1
Você deve dar permissão de execução others
nas pastas acima complete
. Sem a execute
permissão de uma pasta, ela não pode ser percorrida:
chmod o+x \myfolder \myfolder\torrents
Sem isso, um processo em execução debian-transmission
nunca será capaz de passar \myfolder
, muito menos \myfolder\torrents
.
Veja issoPergunta sobre Unix e Linuxpara uma discussão.
A menos que você execute este comando recursivamente (com -R
, o que não deveria), isso não dará permissão de execução para arquivos (ou qualquer outra coisa) dentro desses diretórios. Somente esses dois diretórios são afetados.