Servidor Ubuntu 14.04.2 Permissões de Compartilhamento de Arquivos LTS

0

Iniciante em Linux aqui. Eu estou tentando fazer (o que eu acho) é uma configuração muito simples com o meu servidor, mas eu estou encontrando uma tonelada de informações conflitantes. Estou usando meu servidor para compartilhar pastas via samba para duas máquinas com o Windows 8.1 e vários dispositivos Android. Também estou executando o Transmission e tenho um sistema de pastas separado configurado para isso.

Para os meus propósitos, eu tenho efetivamente 4 usuários. root userA userB debian-transmission

Eu quero que userA e userB tenham permissões de leitura / gravação em todos os arquivos atuais e todos os criados em vários diretórios, incluindo os diretórios pertencentes e escritos por debian-transmission . No entanto, quando a transmissão baixa um arquivo, ele é o proprietário e userA e userB não podem acessar os arquivos e movê-los para outra pasta sem o SSHing no servidor e alterar manualmente as permissões nos arquivos.

Meus resultados de pesquisa até agora se dividem em dois campos. A primeira é que eu deveria estar usando uma abordagem de ACL, a segunda é que a ACL é um exagero e tudo isso pode ser feito com permissões padrão. Eu tentei vários guias para fazer com que funcione com permissões padrão, mas não consegui chegar a lugar nenhum.

Qualquer orientação seria apreciada.

    
por Ryan 04.05.2015 / 17:52

1 resposta

0

SETGID foi a resposta que eu estava procurando. Eu optei por evitar a abordagem do ACL, pois a maioria das leituras que eu fiz indicava que era um exagero para meus propósitos.

O primeiro passo foi criar um novo grupo para manter meus usuários:

sudo groupadd MyNewGroup

Em seguida, adicione meus usuários a ele:

sudo usermod -aG MyNewGroup userA
sudo usermod -aG MyNewGroup userB
sudo usermod -aG MyNewGroup debian-transmission

Atribua a propriedade à pasta e a todas as suas pastas filhas:

sudo chown -R userA:MyNewGroup /mnt/ParentFolder

Adicione as permissões necessárias a todos os arquivos existentes:

chmod -R 770 /mnt/ParentFolder

E esta foi a parte que me escapou, defina o GID para que todos os novos arquivos sejam de propriedade do grupo:

chmod g+s /mnt/ParentFolder

Todos os novos arquivos criados em diretórios configurados dessa maneira permitirão que qualquer pessoa do grupo tenha as permissões que você definiu.

    
por Ryan 11.05.2015 / 21:23