Vamos dizer que
- minha conta de usuário é
homer
- há um serviço em segundo plano
marge
executando uma contabart
. marge
está usando um diretóriolisa
para seus dados.- Eu configurei o proprietário de
lisa
parabart
.
Se eu criar um arquivo e tentar copiá-lo para lisa
, ele falha devido à permissão. Eu posso copiá-lo por sudo cp
, mas o proprietário do arquivo se torna root
, que bart
não pode ser lido. Eu quero que o proprietário de todos os arquivos lisa
seja bart
. Posso alterar manualmente o proprietário do arquivo para bart
depois de copiá-lo para lisa
, mas isso não pode ser feito automaticamente? Ou seja, quero que o proprietário de todos os arquivos em lisa
, não importa quem os copiou/criou em lisa
, seja bart
por padrão.
Se você adicionar um bit setgid no diretório
bart
comochmod 2775 bart; chgrp maggie bart
, todos os arquivos dentro do diretório terão a propriedade do grupo alterada paramaggie
e serão adicionadosbart
aomaggie
grupo, então qualquer pessoa que estiver no grupomaggie
, como vocêbart
, poderá acessar esses arquivos. Existe um conceito setuid para diretórios, mas não é implementado. A alternativa é posix ACLs, que tem prós e contras, mas para o que você precisa, os diretórios setgid podem funcionar.