Eu sou novo na administração do sistema e tenho uma consulta relacionada à permissão. Eu tenho um grupo chamado administration
. Dentro do administration
grupo, eu tenho os usuários user1
, user2
, user3
, superuser
. Todos os usuários estão no administration
grupo. Agora, preciso conceder permissões ao usuário superuser
para poder visualizar o /home
diretório dos outros usuários. No entanto, eu não quero user1
, user2
, user3
para ver a casa de qualquer outro usuário que não seja ele mesmo. (Ou seja, user1
deve poder ver apenas user1
a casa e assim por diante).
Eu criei os usuários e grupos e designei todos os usuários ao grupo. Como devo especificar as permissões para o superuser
agora?
Em outras palavras, estou pensando em ter dois grupos (digamos NormalUsers
e Superuser
). O NormalUsers
grupo terá os usuários user1
, user2
e user3
. O Superuser
grupo terá apenas o usuário Superuser
. Agora, eu preciso Superuser
ter acesso total aos arquivos dos usuários do grupo NormalUsers
. Isso é possível no Linux?
fonte
Respostas:
Se os usuários forem cooperativos, você poderá usar as listas de controle de acesso (ACL). Defina uma ACL no diretório inicial de
user1
(e amigos) que concede acesso de leiturasuperuser
. Defina também a ACL padrão, para arquivos recém-criados, e também a ACL nos arquivos existentes.user1
pode alterar a ACL em seus arquivos, se ele desejar.Se você deseja sempre fornecer
superuser
acesso de leitura aosuser1
arquivos de, você pode criar outra visualização dos diretórios pessoais dos usuários com permissões diferentes, com bindfs .Os arquivos acessados por ~ superuser / spyglass / user1 são legíveis pelo mundo. Além das permissões,
~superuser/spyglass/user1
é uma exibição douser1
diretório inicial do. Comosuperuser
é o único usuário que pode acessar~superuser/spyglass
, somentesuperuser
pode se beneficiar disso.fonte
setfacl -R -m user:superuser:rx ~user1
.Você pode usar ACLs para conceder acesso a um diretório específico para um grupo arbitrário.
Por exemplo, se você executou
setfacl -m g:dba:rwx /home/foo
, os membros do grupo dba teriam permissões rwx, independentemente de qual grupo possua o diretório.Você provavelmente também desejará definir a ACL "padrão" (a ACL para objetos recém-criados dentro do diretório) para incluir também essa permissão.
fonte
Infelizmente, não há realmente nenhuma maneira de fazer isso diretamente no vanilla Linux.
Você poderá criar um novo grupo em sudoers para os administradores parciais com uma lista branca de comandos aceitáveis que deseja permitir que eles sejam executados.
No entanto, para obter exatamente o que você está pedindo, você teria que usar o Apparmor ou o SELinux para obter o que deseja. Infelizmente, nenhuma dessas ferramentas é fácil de configurar e usar, e os exemplos estão muito fora do escopo de uma resposta rápida aqui.
fonte