Entonces, hay una chown
que le permite cambiar el propietario y el grupo de archivos y / o directorios. Pero también hay chgrp
que solo cambia el grupo. ¿Por qué fue chgrp
creado? ¿No es redundante?
Entonces, hay una chown
que le permite cambiar el propietario y el grupo de archivos y / o directorios. Pero también hay chgrp
que solo cambia el grupo. ¿Por qué fue chgrp
creado? ¿No es redundante?
Respuestas:
chown
Inicialmente no se pudo establecer el grupo. Más tarde, algunas implementaciones lo agregaron como chown user.group
, algunas chown user:group
hasta que finalmente se estandarizó (el énfasis es mío):
El método 4.3 BSD para especificar tanto el propietario como el 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 utilizando las utilidades chgrp y chown (que solo cambiaron la ID de usuario). (Si el propietario actual no es miembro del grupo deseado y 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 pudieran cambiarse de forma independiente, en los casos en que ambos se cambian, existe una penalización de rendimiento del 100% causada por la obligación de invocar ambas utilidades.
Incluso ahora, chown :group
solo cambiar el grupo no es portátil ni estándar.
chown user:
(para asignar el grupo primario de user
en la base de datos del usuario) tampoco es estándar.