Gostaria de alterar a identificação do grupo de um grupo específico. Portanto, existem soluções para alterar o gid de um arquivo ou diretórios. Mas não é isso que eu quero. Existe uma maneira de fazer isso?
34
O GID é o identificador principal do grupo. No que diz respeito ao sistema, um GID diferente é um grupo diferente. Então, para alterar o GID, você precisará modificar todos os lugares em que esse GID é usado.
Você deve evitar tratar o GID como significativo e usar nomes de grupos; você pode alterar o nome de um grupo com um único comando (no Linux:) groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
.
No entanto, se você realmente deseja alterar o GID, é assim:
groupmod -g NEWGID GROUPNAME
. Em outros sistemas, use a ferramenta de administração desse sistema, ou vigr
se disponível, ou edite /etc/group
conforme aplicável.Altere o grupo de todos os arquivos em seu sistema que pertencem ao grupo antigo.
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
O chgrp limpa os sinalizadores suid e sgid, restaura-os.
chgrp -h ...
vez dechgrp ...
. Sem-h
, o destino de qualquer link simbólico relevante terá seu grupo alterado.groupmod
take é um nome como o principal argumento para mim ...groupmod -g NEWGID GROUPNAME
A maneira mais fácil é usar
groupmod -g <NEW_GID> <groupname>
Outra maneira é editar
/etc/group
diretamente. O terceiro campo em cada coluna é o gid.Se o grupo modificado é o principal grupo de um utilizador,
/etc/passwd
têm de ser adaptados, também:usermod -g <NEW_GID> <username>
.fonte
find / path -group foo -print0 | xargs -0 chgrp bar
fonte