Como configurar a permissão de grupo padrão na pasta linux

2

Eu tenho uma pasta do site chamada

/home/john/public_html

Agora, quero que os arquivos sejam copiados para o arquivo public_html ou para os novos arquivos criados dentro dessa pasta. Esses arquivos devem ter permissão de leitura / gravação padrão por john, independentemente de quem seja o proprietário do arquivo.

Também estarei copiando / criando arquivos / diretórios por FTP, esse sistema funcionará lá também ou o arquivo com ftp não terá permissão de leitura / gravação em grupo

quero dizer que o umask funcionará apenas com arquivos criados / copiados dentro do shell ou mesmo fora do shell

    
por Mirage 08.05.2011 / 14:17

3 respostas

2

Você pode conseguir isso usando o ACL. Veja a man page de setfacl / getfacl para detalhes.

Infelizmente, a sintaxe é um pouco complexa. Tente algo como:

setfacl -s u::rwx,g::r-x,o::r-x,m:rwx,u:john:rwx,d:u:john:rwx /home/john/public_html

Bem, umask continuará a ser útil para arquivos recém-criados, mas você também pode "substituir" umask usando a ACL:

setfacl -s u::rwx,g::r-x,o::r-x,m:rwx,u:john:rwx,d:u:john:rwx,d:u::rwx,d:g::r-x,d:o::r-x,d:m:rwx /home/john/public_html
    
por 08.05.2011 / 14:35
1

Não sei exatamente o que você está tentando realizar, mas parece que ele pode ser resolvido com permissões de grupo e um bit setgid no diretório.

chown john.john-contrib /home/john/public_html
chmod 2775 /home/john/public_html

Então, quando as pessoas criarem arquivos, elas pertencerão ao grupo "john-contrib". Todos precisam ser membros do john-contrib para colocar arquivos no diretório de John.

Se você realmente quer que todos escrevam no diretório de John o tempo todo sem nenhum controle de segurança ... então o chmod 2777 funcionaria, mas isso é uma aplicação insana do sistema de arquivos / home.

    
por 08.05.2011 / 15:27
0

Se você é root no servidor, sem dúvida pode configurar o servidor FTP para definir permissões específicas nos arquivos enviados. Para fazer apenas qualquer arquivo movido para public_html get r / w para john é outro negócio. Talvez você possa criar um script para alterar o grupo em todos os arquivos em public_html. Em seguida, verifique se o script faz um loop a cada 1 segundo ou algo assim. Eu não chamaria isso de bom, mas não consigo pensar em outro ...

    
por 08.05.2011 / 14:52