Donc il y a chown
qui vous permet de changer le propriétaire et le groupe de fichiers et/ou de répertoires. Mais il y a aussi chgrp
qui ne change que le groupe. Pourquoi chgrp
créé? N'est-ce pas redondant ?
Réponse acceptée :
chown
initialement impossible de définir le groupe. Plus tard, certaines implémentations l'ont ajouté en tant que chown user.group
, certains comme chown user:group
jusqu'à ce qu'il soit finalement normalisé (c'est moi qui souligne):
La méthode 4.3 BSD pour spécifier à la fois le propriétaire et le groupe a été inclus dans
ce volume de POSIX.1-2008 parce que :Dans certains cas, la condition de fin souhaitée n'a pas pu être atteinte
à l'aide des utilitaires chgrp et chown (qui ne modifiaient que l'ID utilisateur).
(Si le propriétaire actuel n'est pas membre du groupe souhaité et que le
le propriétaire souhaité n'est pas membre du groupe actuel, la fonction chown()
peut échouer à moins que le propriétaire et le groupe ne soient modifiés
en même temps.)Même s'ils pouvaient être modifiés indépendamment, dans les cas où
les deux sont modifiés, il y a une pénalité de performance de 100 % causée par le fait d'être
obligé d'invoquer les deux utilitaires.
Même maintenant, chown :group
pour changer uniquement le groupe n'est pas portable ou standard.
chown user:
(pour attribuer le groupe principal de l'user
dans la base de données des utilisateurs) n'est pas standard non plus.