私は、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で使用できますが、名前では使用できないのはなぜですか?
存在しない数値のユーザーをchownで使用できますが、名前では使用できないのはなぜですか?
ユーザー名はUIDに解決する必要があるため、ユーザーが存在しない場合は解決できませんが、UIDは終了タイプです(解決せずに自分自身を記述します)。
技術的には、オペレーティングシステムによるすべてのchown要求は、UIDに対して実行する必要があります。ユーザー名はオペレーティングシステムではなく、ユーザーの利益のためのものです。