Usar punto (.) Como delimitador para especificar el grupo en chown

34

Siempre he hecho:

chown nimmylebby:admins file

Veo que esto también funciona:

chown nimmylebby.admins file

Puede parecer una pregunta tonta, pero realmente tengo curiosidad por saber cómo funciona esto último. No está documentado en la página de manual de mi chown (GNU coreutils 8.4, 10/10). ¿Es acaso una interpretación de Bash? ¿O un formato obsoleto para el argumento?

Belmin Fernandez
fuente

Respuestas:

28

Desde la página de manual de chown (8) en Mac OS X versión 10.9:

COMPATIBILIDAD

Las versiones anteriores de la utilidad chown usaban el carácter de punto (``. '') Para distinguir el nombre del grupo. Esto se ha cambiado para que sea un carácter de dos puntos (``: ''), de modo que los nombres de usuarios y grupos puedan contener el carácter de punto.

nayden
fuente
19

De info coreutils 'chown invocation'por GNU coreutils:

Algunas secuencias de comandos antiguas aún pueden usar '.' en lugar del separador ':'. POSIX 1003.1-2001 (ver Cumplimiento de estándares ) no requiere soporte para eso, pero para compatibilidad con versiones anteriores, GNU chownadmite ''. siempre y cuando no resulte ambigüedad. Los nuevos scripts deberían evitar el uso de '.' porque no es portátil y porque tiene resultados indeseables si todo el propietario ''. El grupo identifica a un usuario cuyo nombre contiene '.'.

Pausado hasta nuevo aviso.
fuente