web-dev-qa-db-ja.com

数値引数を持つchown

私は、Opensuse 12とFedora 17でこれを試しましたが、次のコマンドを使用します

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

ユーザー777は存在しません

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

しかし、存在しないユーザーを使用すると、1つのエラーが発生します。

存在しない数値のユーザーをchownで使用できますが、名前では使用できないのはなぜですか?

4
c4f4t0r

存在しない数値のユーザーをchownで使用できますが、名前では使用できないのはなぜですか?

ユーザー名はUIDに解決する必要があるため、ユーザーが存在しない場合は解決できませんが、UIDは終了タイプです(解決せずに自分自身を記述します)。

技術的には、オペレーティングシステムによるすべてのchown要求は、UIDに対して実行する必要があります。ユーザー名はオペレーティングシステムではなく、ユーザーの利益のためのものです。

10
Matthew Ife