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,acl
ponto de montagemem que mountpoint pode ser
/
ou/home
dependendo 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
superusers
e preencha com os usuários. (Claro, escolha um nome mais adequado.)groupadd superusers gpasswd -M userA,userB superusers
Como alternativa, use apenas o grupo de usuários de
userC
. (Na maioria das distribuições Linux, o usuáriouserC
estaria 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 ~userC
em 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
.