chown
inicialmente não conseguiu definir o grupo. Posteriormente, algumas implementações adicionaram-no como chown user.group
, algumas como chown user:group
até que finalmente foi padronizado (ênfase minha):
The 4.3 BSD method of specifying both owner and group was included in this volume of POSIX.1-2008 because:
There are cases where the desired end condition could not be achieved using the chgrp and chown (that only changed the user ID) utilities. (If the current owner is not a member of the desired group and the desired owner is not a member of the current group, the chown() function could fail unless both owner and group are changed at the same time.)
Even if they could be changed independently, in cases where both are being changed, there is a 100% performance penalty caused by being forced to invoke both utilities.
Mesmo agora, chown :group
para alterar somente o grupo não é portátil nem padrão.
chown user:
(para atribuir o grupo primário do user
no banco de dados do usuário) também não é padrão.