/etc/passwdファイルには、ユーザー名、パスワード、ユーザーID(UID)、グループID(GID)、ユーザーID情報、ホームディレクトリ、コマンド/シェルなど7つのフィールドがあります。
私の/etc/passwdのいくつかの行:
avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
usbmux:x:106:46:usbmux daemon,,,:/home/usbmux:/bin/false
postgres:x:110:120:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
5列も同じ形式です。 lot ,
。ここでは何を意味しますか,
?例を挙げるとはPostgreSQL administrator,,,
どういう意味ですか?,,,
PostgreSQL administrator,,,
ベストアンサー1
おそらく、自分も気付かずに自分の質問に部分的に答えたでしょう。手がかりは、フィールドリストと提供された/etc/passwd抜粋に隠されています。 passwdファイルのフィールドがどのように区切られているかを確認してください:
。カンマは、名前、部屋番号、職場の電話番号、自宅の電話番号などのデータを含むユーザーID情報フィールドの一部です。
ユーザーを追加するプロセスを見ると、この事実を明確に知ることができます。ここを見てください(Debianベースのシステムから入手):
root#ユーザーテストの追加 ユーザー「テスト」を追加... 新しいグループ「テスト」(1003)を追加... 新しいユーザー「test」(1002)とグループ「test」を追加... ホームディレクトリ「/home/test」を作成... 「/etc/skel」からファイルをコピー... 新しいUNIXパスワードを入力してください。 新しいUNIXパスワードを再入力してください。 passwd:パスワードが正常に更新されました。 テスト用のユーザー情報の変更 新しい値を入力するか、デフォルトを確認するにはEnterキーを押します。 名前[]: テスト名 【客室番号】:302 職場電話番号【】:1234567890 家電話番号【】:1234567891 その他[]:これはただのコメントです 情報は正しいですか? [そうだろうか? ルート#grepテスト/etc/passwd test:x:1002:1003: テスト名、302、1234567890、1234567891、これはコメントです: /home/test:/bin/bash
上記では、私が提供した情報とその情報が/ etc / passwdに保存されている場所を見ることができます。明らかなカンマはありません。
しかし、システムがこれらのフィールドを埋めるのを見たことはありません。ほとんどの管理者は、フルネームを除いて、ほとんどの場合、この追加情報を空白のままにします。