Usando ponto (.) Como delimitador para especificar o grupo no chown


34

Eu sempre fiz:

chown nimmylebby:admins file

Vejo que isso também funciona:

chown nimmylebby.admins file

Pode parecer uma pergunta boba, mas estou genuinamente curioso sobre como o último funciona. Não está documentado na página de manual do meu chown (GNU coreutils 8.4, 10/10). Essa talvez seja uma interpretação do Bash? Ou um formato obsoleto para o argumento?

Respostas:


28

Na página de manual do chown (8) no Mac OS X versão 10.9:

COMPATIBILIDADE

As versões anteriores do utilitário chown usavam o caractere de ponto (``. '') Para distinguir o nome do grupo. Isso foi alterado para ser um caractere de dois pontos (``: ''), para que os nomes de usuário e grupo possam conter o caractere de ponto.


19

De info coreutils 'chown invocation'para GNU coreutils:

Alguns scripts mais antigos ainda podem usar '.' no lugar do separador ':'. O POSIX 1003.1-2001 (consulte Conformidade com os padrões ) não requer suporte para isso, mas para compatibilidade com versões anteriores, o GNU chownsuporta '.' desde que não haja ambiguidade. Novos scripts devem evitar o uso de '.' porque não é portátil e porque tem resultados indesejáveis ​​se o proprietário inteiro '.' O grupo identifica um usuário cujo nome contém '.'.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.