Taquigrafia "usuário chown" não documentado

4

Eu notei por engano um dia essa abreviação não documentada de chown:

chown user. filename

Qual é a forma abreviada de:

chown user:user filename

O último foi uma dor real para digitar quando executá-lo com freqüência, então a taquigrafia foi muito útil. Tentei procurar sua documentação nos documentos, mas nunca encontrei uma dica sobre esse recurso oculto.

Esta é uma abreviação compatível com POSIX? É chown que analisa de forma diferente ou uma expansão bash de algum tipo? Estou usando o Debian 8.4, mas já uso isso há muitos anos. É específico da implementação do debian?

    
por Wadih M. 19.01.2017 / 04:05

1 resposta

7

Obrigado ao @JeffSchaller por a resposta .

Some older scripts may still use ‘.’ in place of the ‘:’ separator. POSIX 1003.1-2001 (see Standards conformance) does not require support for that, but for backward compatibility GNU chown supports ‘.’ so long as no ambiguity results. New scripts should avoid the use of ‘.’ because it is not portable, and because it has undesirable results if the entire owner‘.’group happens to identify a user whose name contains ‘.’.

Este comportamento é específico para o comando chown do GNU coreutils, e não é uma função do bash. Sendo um utilitário GNU, também não é específico do Debian.

    
por 19.01.2017 / 04:33

Tags