Sem a capacidade de usar sudo
, suas opções se limitam a essencialmente 2.
Método 1
Você pode colocar os usuários no mesmo grupo Unix ( /etc/group
) para que eles possam acessar os mesmos arquivos & diretórios.
Exemplo
$ more /etc/group
somegroup:x:1001:adminuser,nobody
Você precisa definir o diretório pai que contém esse arquivo da seguinte forma:
$ chgrp somegroup parentdir
$ chmod g+rwxs parentdir
Esse método forçará todos os arquivos ou diretórios criados abaixo de parentdir
para que o grupo seja definido como somegroup
. Esse método funciona razoavelmente bem, em geral, mas pode ser um pouco frágil se as permissões ou propriedade de parentdir
ficarem confusas. Além disso, esse método não funciona se arquivos e / ou diretórios forem movidos para o diretório a partir de algum outro local.
Método # 2
A maneira mais robusta de fazer isso seria fazer uso de listas de controle de acesso (ACLs) no arquivo ou diretório de interesse, usando o comando setfacl
.
$ setfacl -Rdm g:somegroup:rx somedir
$ ll -d somedir/
drwxrwxr-x+ 2 saml saml 4096 Feb 17 20:46 somedir/
Você pode confirmar que a ACL foi aplicada usando getfacl
.
$ getfacl somedir/
# file: somedir/
# owner: saml
# group: saml
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:somegroup:r-x
default:mask::rwx
default:other::r-x
Definir as permissões acima no diretório pai reforçará que uma ACL padrão será aplicada a todos os novos arquivos ou subdiretórios contidos em somedir
.