As ACLs são a maneira nova e interessante:
Editado para adicionar ACLs baseadas em grupos. Eu não posso acreditar que eu realmente esqueci isso.
-
Habilite as ACLs para o sistema de arquivos.
-
mount -o remount,aclponto de montagemem que mountpoint pode ser
/ou/homedependendo se os diretórios base estão em uma partição separada. -
Adicione a opção
aclà entrada apropriada em/etc/fstab
-
-
Crie um grupo
superuserse preencha com os usuários. (Claro, escolha um nome mais adequado.)groupadd superusers gpasswd -M userA,userB superusersComo alternativa, use apenas o grupo de usuários de
userC. (Na maioria das distribuições Linux, o usuáriouserCestaria automaticamente em seu próprio grupo, também chamado deuserC.) -
Atualize as ACLs nos arquivos:
setfacl -R -m group:superusers:rwX,default:group:superusers:rwX ~userCem que
superusersé o grupo criado anteriormente e~userCé o diretório inicial do usuário C.As permissões
user:*egroup:*serão aplicadas aos objetos existentes edefault:*às recém-criadas.-Ré para recursivo .
A desvantagem das ACLs POSIX é que cada arquivo tem uma cópia delas - nenhuma herança como no Windows, então quando você quer permitir ou proibir alguém de acessar, você teria que edite a ACL de todo arquivo afetado, enquanto o método do cmbrnt permite simplesmente fazer um Editar: Adicionar grupos à ACL meio que corrige isso. groupmod .