chown com argumentos numéricos

4

Eu tentei isso no Opensuse 12 e no Fedora 17, eu uso os seguintes commans

touch file
chown 777 file
ls -l file
-rw-r--r-- 1 777 root 0 Oct  9 21:43 file
grep 777 /etc/passwd
echo $?
1

Não há usuário 777

 grep pippo /etc/passwd
 echo $?
 1
 chown pippo file
 chown: invalid user: 'pippo'

Mas se eu usar um usuário inexistente, recebo um erro.

Por que eu posso usar um usuário não existente numérico com chown, mas não com nomes?

    
por c4f4t0r 09.10.2013 / 21:55

1 resposta

10

Why can i use numeric non-existing user with chown, but not with names?

Como um nome de usuário deve ser resolvido para um UID, se o usuário não existir, nenhuma resolução pode ocorrer, enquanto um UID é um tipo de terminação (descreve-se sem resolução).

Tecnicamente, todas as solicitações de chown do sistema operacional devem ser feitas em relação a um UID. O nome de usuário é para seu benefício, não para o sistema operacional.

    
por 09.10.2013 / 22:06