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?

Belmin Fernandez
fonte

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.

nayden
fonte
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 '.'.

Pausado até novo aviso.
fonte