Risposte:
Il GID è l'identificatore principale del gruppo. Per quanto riguarda il sistema, un GID diverso è un gruppo diverso. Quindi, per modificare il GID, dovrai modificare tutti i luoghi in cui viene utilizzato quel GID.
Dovresti evitare di considerare il GID come significativo e utilizzare invece i nomi dei gruppi; puoi cambiare il nome di un gruppo con un singolo comando (su Linux:) groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
.
Tuttavia, se vuoi davvero cambiare il GID, ecco come:
groupmod -g NEWGID GROUPNAME
. Su altri sistemi, usa lo strumento di amministrazione di quel sistema, o vigr
se disponibile, o modifica /etc/group
come applicabile.Cambia il gruppo di tutti i file sul tuo sistema che appartengono al vecchio gruppo.
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
chgrp cancella i flag suid e sgid, ripristina quelli.
groupmod
prendere un nome come argomento principale per me ...groupmod -g NEWGID GROUPNAME
Il modo più semplice è usare groupmod -g <NEW_GID> <groupname>
Un altro modo è modificare /etc/group
direttamente. Il terzo campo in ogni colonna è il gid.
Se il gruppo modificata è il gruppo principale di un utente, /etc/passwd
necessario adattare anche: usermod -g <NEW_GID> <username>
.
chgrp -h ...
anzichéchgrp ...
. Senza-h
, il target di qualsiasi collegamento simbolico rilevante cambierà il suo gruppo.