Así que hay chown
que le permite cambiar el propietario y el grupo de archivos y/o directorios. Pero también hay chgrp
que solo cambia de grupo. ¿Por qué chgrp
¿creado? ¿No es redundante?
Respuesta aceptada:
chown
inicialmente no podía configurar el grupo. Más tarde, algunas implementaciones lo agregaron como chown user.group
, algunos como chown user:group
hasta que finalmente se estandarizó (énfasis mío):
El método 4.3 BSD para especificar propietario y grupo se incluyó en
este volumen de POSIX.1-2008 porque:
Hay casos en los que no se pudo lograr la condición final deseada
usando las utilidades chgrp y chown (que solo cambiaron la ID de usuario).
(Si el propietario actual no es miembro del grupo deseado y el
el propietario deseado no es miembro del grupo actual, la función chown()
podría fallar a menos que tanto el propietario como el grupo se cambien al mismo tiempo
).
Incluso si se pudieran cambiar de forma independiente, en los casos en que ambos
se cambien, existe una penalización del 100 % en el rendimiento causada por estar
forzado a invocar ambas utilidades.
Incluso ahora, chown :group
cambiar solo el grupo no es portátil ni estándar.
chown user:
(para asignar el grupo principal del user
en la base de datos del usuario) tampoco es estándar.