Alterando permissões (somente leitura) para usuários específicos para pastas e subpastas/arquivos específicos no RedHat?

Alterando permissões (somente leitura) para usuários específicos para pastas e subpastas/arquivos específicos no RedHat?

A pergunta é sobre permissões de usuário no RedHat. Como conceder permissão somente leitura a um usuário específico apenas para ler uma pasta específica e suas subpastas e arquivos?

Como eu posso fazer isso?

Eu tentei: chmod a+r -R foldermas não funciona - a permissão ainda é negada.

Então a situação é que eu trabalho no root, tenho:

  • usuário1
  • usuário2

Preciso dar ao usuário2 a oportunidade de pasta somente leitura e todos os arquivos e subpastas do usuário1.

Como eu posso fazer isso?

Eu tentei: chmod user2 r -R user1mas também não funciona.

Ainda tem permissão negada.

Responder1

Supondo que o usuário1 seja o proprietário da pasta e tenha permissões totais sobre ela, talvez seja melhor lidar com isso alterando a pasta para pertencer ao usuário1 e a um grupo ao qual o usuário2 pertence. Algo como o abaixo funcionaria:

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

Agora o usuário2 tem apenas permissões de leitura e execução para ExampleFolder. Outras alterações nas permissões são possíveis simplesmente executando chmod para esse grupo.

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

informação relacionada