Eu tenho um servidor web Linux com 2 discos rígidos. Existem 2 usuários, um pode acessar /home/user1 e o outro usuário pode acessar /home2/user2
Gostaria de conceder permissões ao usuário1 para acessar /home2/users/ (recursivamente) sem revogar o acesso do usuário2 ao seu diretório inicial.
Qual é a melhor maneira de fazer isso?
Responder1
coloque os dois no mesmo grupo e altere a permissão para o seguinte:
RWX------ /home1/user1
RWXRWX--- /home2/user2
Obrigado a @Niklas B: você também precisará definir /home2/user2 dir SGID para o grupo de ambos os membros.
se for o grupo principal do usuário2 será automático, caso contrário, use o comando 'chgrp' (não se esqueça de -r para recursivo! =))
Responder2
Crie um grupo (usuários) para ambos os usuários e conceda ao grupo acesso r/w/x ao segundo diretório inicial;)
Responder3
Se os usuários estiverem no mesmo grupo, você poderá definir permissões de grupo para usuários da pasta. Ou se você não quiser que outros usuários acessem /home2/users você pode criar um novo grupo e adicionar user1 e user2 a ele. Depois de definir a permissão no novo grupo.
Responder4
Faça com que user1
esteja em um grupo, digamos, group1
e permita group1
o acesso /home2/users
.
Supondo que você configurou o usuário1 em um grupo chamado "grupo1"
chgrp -R group1 /home2/users
chmod -R 770 /home2/users
Se você deseja que os arquivos/diretórios criados /home2/users
sejam acessíveis pelo usuário1 (independentemente de quem os criou) no futuro, você precisará definir o SGID:
chmod g+s /home2/users
Observe que o comando acima só pode ser definido pelo /home2/users
proprietário.
Você pode elaborar mais sobre seu objetivo? Por que o usuário1 precisa acessar o diretório inicial do usuário2? Será ruim se o usuário2 puder acessar o diretório inicial do usuário1?