誰かが "ls -l"コマンドを実行するたびに/ etc / passwdが使用されるのはなぜですか?

誰かが "ls -l"コマンドを実行するたびに/ etc / passwdが使用されるのはなぜですか?

次から読むアプエ、ちょっと気になりました:

ls -lパスワードファイルは、ユーザーがUNIXシステムにログインするたびに、コマンドが実行されるたびに使用されます。

答え1

ファイルシステムは、ユーザー名とグループ名(文字列)の代わりに、数値のユーザーID(UID)とグループID(GID)の値をファイルに直接関連付けます。したがって、このls -lコマンド(およびファイルのユーザーとグループの所有者を表示する他のコマンド)は、どこかでユーザーとグループの名前を取得する必要があります。この/etc/passwd文書はそのようなソースの1つです(おそらくオリジナルで最も一般的な文書です)。マニュアルはこれを確認します -パスワード(5)(つまり、ファイルのマニュアルページ/etc/passwd):

ユーザーIDをユーザー名にマップするために、多くのユーティリティ(ls(1)など)で使用されます。

関連情報