O GID é o identificador principal do grupo. No que diz respeito ao sistema, um GID diferente é um grupo diferente. Então, para mudar o GID, você terá que modificar todos os lugares onde esse GID é usado.
Você deve evitar tratar o GID como significativo e usar nomes de grupo; 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 quiser alterar o GID, é assim:
- Primeiro, pode ser necessário desconectar usuários do grupo e eliminar processos que têm esse grupo como grupo efetivo, real ou salvo.
- Altere a entrada no banco de dados do grupo. No Linux, execute
groupmod -g NEWGID GROUPNAME
. Em outros sistemas, use a ferramenta de administração desse sistema ouvigr
, se disponível, ou edite/etc/group
, conforme aplicável. -
Altere o grupo de todos os arquivos no sistema que pertencem ao grupo antigo.
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
-
o chgrp limpa os sinalizadores suid e sgid e os restaura.
- Se você tiver algum arquivo que use o antigo GID, reconstrua-o.
- Se você tiver algum arquivo de configuração ou script que faça referência ao antigo GID, atualize-o.
- Reinicie todos os processos que devem usar o novo GID.