Se chown pode mudar de grupo, por que o chgrp foi criado?

21

Portanto, há chown , que permite alterar o proprietário e o grupo de arquivos e / ou diretórios. Mas também há chgrp , que apenas altera o grupo. Por que chgrp foi criado? Não é redundante?

    
por dayuloli 13.06.2014 / 18:19

1 resposta

34

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.

    
por 13.06.2014 / 18:31

Tags