Eu tenho um diretório chamado data
. Então, eu estou executando um script com o ID do usuário 'robot'. O robô grava no data
diretório e atualiza os arquivos. A ideia é data
abrir para eu e o robô atualizarmos.
Então eu configurei a permissão e o grupo de proprietários como este
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
onde eu e o robô pertencemos ao 'robot-grp'. Altero a permissão e o grupo de proprietários recursivamente como o diretório pai.
Eu carrego regularmente novos arquivos no data
diretório usando rsync
. Infelizmente, novos arquivos enviados não herdam a permissão do diretório pai, como espero. Em vez disso, parece com isso
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Quando o robô tenta atualizar new-file.txt
, ele falha devido à falta de permissão de arquivo.
Não tenho certeza se a configuração do umask ajuda. Em qualquer caso, os novos arquivos realmente não o seguem.
$ umask -S
u=rwx,g=rx,o=rx
Muitas vezes fico confuso com a permissão de arquivo Unix. Eu tenho mesmo um plano certo? Estou usando o Debian lenny.