Portanto, existe o chown
que permite alterar o proprietário e o grupo de arquivos e / ou diretórios. Mas há também o chgrp
que apenas muda de grupo. Por que foi chgrp
criado? Não é redundante?
Portanto, existe o chown
que permite alterar o proprietário e o grupo de arquivos e / ou diretórios. Mas há também o chgrp
que apenas muda de grupo. Por que foi chgrp
criado? Não é redundante?
Respostas:
chown
inicialmente não foi possível definir o grupo. Posteriormente, algumas implementações o adicionaram como chown user.group
, outras chown user:group
até que finalmente foram padronizadas (ênfase minha):
O método 4.3 BSD de especificar o proprietário e o grupo foi incluído neste volume do POSIX.1-2008 porque:
Há casos em que a condição final desejada não pôde ser alcançada usando os utilitários chgrp e chown (que apenas alteraram o ID do usuário). (Se o proprietário atual não for membro do grupo desejado e o proprietário desejado não for membro do grupo atual, a função chown () poderá falhar, a menos que o proprietário e o grupo sejam alterados ao mesmo tempo.)
Mesmo que eles possam ser alterados independentemente, nos casos em que ambos estão sendo alterados, há uma penalidade de 100% no desempenho causada por ser forçado a invocar os dois utilitários.
Mesmo agora, chown :group
mudar apenas o grupo não é portátil ou padrão.
chown user:
(para atribuir o grupo principal do user
no banco de dados do usuário) também não é padrão.