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.