Como fazer herdar a permissão de novos ficheiros do directório parental?
Tenho um directório chamado data
. Depois estou a executar um script sob o id de utilizador ‘robot’. robot escreve para o directório data
e actualiza ficheiros no seu interior. A ideia é data
está aberta tanto para mim como para o robô para actualizar.
Então eu configuro a permissão e grupo de proprietários como este
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
onde tanto eu como o robô pertencemos ao ‘robot-grp’. Mudo a permissão e o grupo de proprietários recursivamente, como o directório dos pais.
I carregam regularmente novos ficheiros no directório data
usando rsync
. Infelizmente, os novos ficheiros carregados não herdam a permissão do directório pai, como eu espero. Em vez disso, parece que
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Quando o robô tenta actualizar new-file.txt
, falha devido à falta de permissão do ficheiro.
Não tenho a certeza se a definição de umask ajuda. Em qualquer caso, os novos ficheiros não o seguem realmente.
$ umask -S
u=rwx,g=rx,o=rx
Fico muitas vezes confuso com a permissão do ficheiro Unix. Será que tenho sequer um plano correcto? Estou a usar Debian lenny.