Como posso conceder permissão de gravação para 1 grupo?
Eu tenho 2 usuários ( alex
e ben
).
alex
é membro do grupo alex
e do grupo consult
.
ben
é membro do grupo ben
e do grupo consult
.
Desejo conceder acesso de gravação e leitura para ambos alex
e ben
na pasta consult_documents
.
Se eu tornar alex
o proprietário do diretório consult_documents
e conceder 775
acesso ao diretório consult_documents
, ben
e alex
conseguir acessar a pasta, acho.
Mas isso permitirá o ben
acesso a alex
outras pastas também? Se um usuário estiver em dois grupos, isso significa que todos os membros de ambos os grupos obtêm as mesmas permissões em todas as pastas?
permissions
files
group
anatak
fonte
fonte
Respostas:
A concessão de 775 permissões em um diretório não significa automaticamente que todos os usuários de um determinado grupo terão
rwx
acesso a ele. Eles precisam ser o proprietário do diretório ou pertencer ao grupo do diretório:Portanto, para permitir que alex e ben tenham acesso de gravação
some_dir
, osome_dir
próprio diretório deve pertencer aoconsult
grupo. Se não for esse o caso, o proprietário do diretório (alex no seu exemplo) deve emitir o seguinte comando:ou para alterar a propriedade do grupo de tudo dentro do diretório:
Isso funcionará apenas se alex for um membro do
consult
grupo, o que parece ser o caso no seu exemplo.Isso não permitirá que ben acesse todos os diretórios de alex por dois motivos:
consult
grupoconsult
grupo, mas alex pode não ter escolhido permitir orwx
acesso do grupo a eles.Em resumo, a resposta depende da propriedade do grupo e dos bits de permissão de grupo definidos para o diretório.
Tudo isso desde que você não use nenhuma medida adicional de controle de acesso obrigatório em seu sistema.
fonte
consult
como grupo.usermod
nãochgrp
chown -R :consult some_dir/
?Isso fará com que alex e ben se colabore neste diretório, e eles não podem colaborar em outro diretório.
Modifique o grupo de usuários usando
Em seguida, altere a permissão para pasta
Confira aqui eu trabalhei
fonte
Se entendi corretamente sua pergunta, a resposta é sim.
Deixe-me explicar:
Seus direitos de acesso a pastas e arquivos são divididos em três categorias:
Cada arquivo e pasta deve pertencer a um usuário.
O que significa que, se você possui uma pasta chamada consult_documents e deseja que ela seja acessível por todos os membros do grupo Consult, você terá isso (com 755 direitos de acesso):
O diretório é de propriedade de Alex e o grupo é Consult. Alex tem direitos de acesso RWX. A Group Consult possui direitos de acesso RWX. Outros usuários têm direitos RX.
Como seu usuário Alex tem vários grupos, você pode escolher o grupo para compartilhar.
Por exemplo, se sua pasta pertence a Alex, do grupo Alex:
Faça:
Vai se tornar:
E então o diretório está disponível para o grupo Consult.
Observe que, até onde eu sei, você pode adicionar um grupo que não seja do grupo do proprietário. Mas não tenho certeza se é recomendado (não está claro ao ler os direitos de acesso).
fonte
setfacl -mg: debian-transmission: rwx -R / mnt / sra
Achei esse comando legal, em vez de chown, que mudará completamente o proprietário do arquivo ou diretório!
Você verá em 'ls -Al' que um sinal de + será adicionado para mostrar que há mais de um proprietário!
E então você pode usar o getfacl para ver quem pode escrever ou ler o arquivo ou diretório!
fonte