Os arquivos são criados com a propriedade do grupo antigo, embora o criador não pertença mais ao grupo antigo

1

Atualmente estou me preparando para o exame LPIC Nível 1 e tenho praticado o gerenciamento de contas de usuário no sistema CentOS 7 instalado no VirtualBox.

Primeiramente, como root, criei um usuário ' foo ' com o grupo ' bar ' e pratiquei a alteração das permissões de arquivo. Então criei um novo grupo ' somegroup ' e adicionei o usuário 'foo' a ele. Então eu removi o usuário 'foo' do grupo 'bar'. (Por favor, note que eu usei o comando 'groupmems' para isso.)

Então eu entrei na conta do foo e usei o comando 'touch' para criar um arquivo no diretório ~ / Documents do foo e então verifiquei suas permissões de arquivo com o comando 'ls -l'. Eu esperava que o novo arquivo mostrasse a propriedade de arquivo como pertencente a "foo somegroup", mas, estranhamente, descobri que a propriedade do grupo ainda era com o grupo "bar".

Claramente, estou perdendo algum conhecimento básico aqui. Por favor me ajude a entender isso. (Me desculpe se eu fui um pouco verboso demais.)

    
por Sachin Borkar 23.03.2016 / 09:01

2 respostas

2

Isso porque o diretório pai pertence ao grupo antigo. Em muitos sistemas, o proprietário do grupo padrão de arquivos e diretórios é seu diretório pai. Se você quiser que isso pare, terá que alterar o proprietário do grupo do diretório pai. Em seguida, você pode alterar o proprietário do grupo de todos os seus diretórios filhos usando:

chgrp -R desiredgroup parentdirectory

A opção -R faz com que seja aplicável a todos os seus filhos.

    
por 24.03.2016 / 00:59
0

alterar o grupo para um usuário não alterará o grupo já atribuído.

O grupo

~/Documents em foo ainda é bar .

o novo arquivo herdará o domínio do grupo do diretório pai

A alteração do grupo no arquivo é feita por chgrp newgroup em um arquivo ou diretório.

    
por 23.03.2016 / 10:46