Alteração de propriedade de grupo ou usuário do diretório e arquivo


O usuário possui um arquivo que ele cria. Por padrão, novos arquivos têm uma propriedade de grupo que é o grupo primário do usuário que criou o arquivo. No Red Hat Enterprise Linux, o grupo primário de um usuário é normalmente um grupo privado com apenas esse usuário como um membro. Para conceder acesso a um arquivo com base em associação ao grupo, o grupo proprietário de um arquivo pode precisar ser alterado.

Somente o usuário root pode alterar o usuário proprietário de um arquivo. No entanto, o proprietário do arquivo e o usuário root podem definir a propriedade do grupo. O usuário root pode conceder propriedade de arquivo a qualquer grupo, mas somente usuários regulares podem alterar a propriedade de grupo do arquivo se forem membros do grupo de destino.

Você pode alterar a propriedade do arquivo usando o comando chown (alterar proprietário). Por exemplo, para conceder a propriedade do arquivo app.conf ao usuário student, use o seguinte comando:

[root@host ~]# chown student app.conf

O comando chown -R altera recursivamente a propriedade de uma árvore de diretório inteira. O seguinte comando concede a propriedade do diretório Pictures e todos os arquivos e subdiretórios contidos nele ao usuário student:

[root@host ~]# chown -R student Pictures

Você pode também usar o comando chown para alterar a propriedade do grupo de um arquivo ao preceder o nome do grupo com dois pontos (:). Por exemplo, o seguinte comando altera a propriedade de grupo do diretório Pictures para admins:

[root@host ~]# chown :admins Pictures

Você pode usar o comando chown para alterar o proprietário e o grupo ao mesmo tempo usando a sintaxe owner:group. Por exemplo, para alterar a propriedade do diretório Pictures para o usuário visitor e o grupo para guests, use o seguinte comando:

[root@host ~]# chown visitor:guests Pictures

Em vez de usar o comando chown, alguns usuários alteram a propriedade do grupo usando o comando chgrp. Esse comando funciona como chown, mas é usado apenas para alterar a propriedade do grupo e os dois-pontos (:) antes do nome do grupo não são necessários.

Importante

Você pode encontrar uma sintaxe alternativa chown que separa proprietário e grupo com um caractere de ponto em vez de dois-pontos:

[root@host ~]# chown owner.group filename

A Red Hat recomenda não usar essa sintaxe e sempre usar dois-pontos. Como um ponto é um caractere válido em um nome de usuário, um comando chown pode interpretar mal sua intenção. O comando pode interpretar o usuário e o grupo como um nome de arquivo. Em vez disso, use somente dois-pontos ao definir o usuário e o grupo ao mesmo tempo.

Referências