Você pode usar as ACLs para conceder permissão para arquivos em seu diretório pessoal para outro usuário. E o comando para definir o ACL é setfacl
.
Digamos que as contas que você controla são joão e smith . Agora, se quiser que smith tenha acesso total aos arquivos john , você pode executar o comando setfacl
como joão com estas opções:
setfacl -R -m u:smith:rwx /home/john
O comando setfacl
acima fornecerá ao usuário smith acesso completo ao diretório inicial de joão . Este comando tem que ser executado pelo dono do diretório para o qual o acesso está sendo aberto ( joão neste caso) ou root.
Você pode modificar as permissões ou o nome do diretório ou informar ao comando setfacl
se o acesso deve ser dado a um usuário ou grupo. Por exemplo:
setfacl -m u:smith:rx /home/john
O comando acima dará ao usuário smith somente acesso somente leitura a / home / john.
[sreeraj@server ~]$ setfacl -m u:soum:rwx /home/sreeraj
No mesmo servidor:
[soum@server ~]$ cd /home/sreeraj
[soum@server sreeraj]$ touch file_by_soum
[soum@server sreeraj]$ ll file_by_soum
-rw-rw-r-- 1 soum soum 0 फ़रवरी 16 16:27 file_by_soum
[soum@server sreeraj]$
Na página do manual de setfacl
:
EXAMPLES
Granting an additional user read access
setfacl -m u:lisa:r file
Revoking write access from all groups and all named users (using the effective rights mask)
setfacl -m m::rx file
Removing a named group entry from a file's ACL
setfacl -x g:staff file
Copying the ACL of one file to another
getfacl file1 | setfacl --set-file=- file2
Copying the access ACL into the Default ACL
getfacl --access dir | setfacl -d -M- dir