Concede acesso de usuário aos diretórios compartilhados por root (mod: 770)

0

Eu quero conceder ao usuário (username: eddie) acesso a todos os diretórios (com mod 770 ) compartilhados por root (eu mesmo). Eu faço assim:

groups root
(here comes a list of groups in which root user is)

usermod -a -G group1 eddie
usermod -a -G group2 eddie
usermod -a -G group3 eddie
...

Todos os grupos 'group1', 'group2', 'group3' são vistos na lista de grupos de usuários root.

No entanto, depois de adicionar 'eddie' a todos os grupos acima (incluindo o grupo 'root'), ele ainda não pode gravar em diretórios compartilhados pelo usuário root.

Eu fiz isso errado?

    
por jondinham 10.11.2013 / 02:31

1 resposta

3

O proprietário de um arquivo consiste em dois campos, um para o usuário e outro para o grupo. Se você fizer ls -l , poderá ver o usuário e o grupo na saída. O campo de grupo no modo de arquivo controla o acesso para usuários no grupo que possui um arquivo específico.

É irrelevante quais grupos root estão envolvidos no seu problema. Somente o campo do proprietário para o arquivo ao qual você deseja conceder acesso e as participações de grupo do outro usuário são importantes. Se um arquivo pertencer a root:somothergroup e tiver o modo 770 , paul só poderá acessar esse arquivo se paul estiver em somothergroup .

Se você quiser compartilhar arquivos específicos, sugiro criar um grupo ao qual você adiciona eddie e altere a propriedade dos arquivos para esse grupo. (por exemplo, chgrp -R somegroup somedirectory para alterar recursivamente a propriedade de todos os arquivos nesse diretório).

Além disso, um pouco não relacionado, eu o desencorajaria a sempre ser executado como root . Geralmente, é melhor usar uma conta de usuário com menos privilégios para tarefas diárias e usar sudo ou su para elevar seus privilégios.

    
por 10.11.2013 / 07:29