Me gustaría cambiar la identificación del grupo de un grupo específico. Hay muchas soluciones para cambiar el gid de un archivo o directorios. Pero eso no es lo que quiero. ¿Hay una manera de hacerlo?
34
El GID es el identificador principal del grupo. En lo que respecta al sistema, un GID diferente es un grupo diferente. Entonces, para cambiar el GID, tendrá que modificar todos los lugares donde se usa ese GID.
Debe evitar tratar el GID como significativo y utilizar nombres de grupo en su lugar; Puede cambiar el nombre de un grupo con un solo comando (en Linux:) groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
.
Sin embargo, si realmente desea cambiar el GID, así es como:
groupmod -g NEWGID GROUPNAME
. En otros sistemas, use la herramienta de administración de ese sistema, o vigr
si está disponible, o edite /etc/group
según corresponda.Cambie el grupo de todos los archivos en su sistema que pertenecen al grupo anterior.
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
chgrp borra las banderas suid y sgid, restaura esas.
chgrp -h ...
lugar dechgrp ...
. Sin-h
, el objetivo de cualquier enlace simbólico relevante tendrá su grupo cambiado.groupmod
tomar un nombre como argumento principal para mí ...groupmod -g NEWGID GROUPNAME
La forma más fácil es usar
groupmod -g <NEW_GID> <groupname>
Otra forma es editar
/etc/group
directamente. El tercer campo en cada columna es el gid.Si el grupo que cambió es el grupo principal de un usuario,
/etc/passwd
deberán adaptarse, también:usermod -g <NEW_GID> <username>
.fuente
buscar / ruta -grupo foo -print0 | xargs -0 chgrp bar
fuente