/etc/passwd ファイルの 5 列の「,,」はどういう意味ですか? [コピー]

/etc/passwd ファイルの 5 列の「,,」はどういう意味ですか? [コピー]

/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に保存されている場所を見ることができます。明らかなカンマはありません。

しかし、システムがこれらのフィールドを埋めるのを見たことはありません。ほとんどの管理者は、フルネームを除いて、ほとんどの場合、この追加情報を空白のままにします。

答え2

5番目のフィールドは「GECOS」フィールド(「General Electric Consolidated Operating Systems」の略)とも呼ばれ、一般的にユーザーに関する追加情報(本名、建物または部屋番号、電話番号、その他の連絡先)を記録するために使用されます。情報(ファックス、ポケットベル番号など)。これらのサブフィールドはカンマで区切られます。 passwdファイルでは、カンマは未使用のフィールドのみを示します。

FreeBSD、Solaris、およびいくつかのLinuxを含む私が作業したほとんどのシステムは、他の情報や空のサブフィールドなしで実際のユーザー名のみを入力します。

答え3

これは単なるコメントなので、心配する必要はありません。

からinfo passwd

ファイルの各行はユーザーを記述し、コロンで区切られた7つのフィールドを含みます。

          name:password:UID:GID:**GECOS**:directory:shell

フィールドは次のとおりです。

一般電気会社

このフィールド(「メモフィールド」とも呼ばれる)はオプションであり、情報提供のみを目的として提供されます。通常、完全なユーザー名が含まれます。。一部のプログラム(たとえば、Finger(1))はこのフィールドに情報を表示します。

GECOSは、「General Electric Comprehensive Operating Systems」の略で、GEの大規模システム事業部がHoneywellに売却された後、GCOSに名前が変更されました。 Dennis Ritchieは次のように報告します。 「時々、私たちはプリンタの出力やバッチジョブをGCOSシステムに送ります。パスワードファイルのgcosフィールドは$ IDENTcard情報が保存されています。それほど優雅ではありません。」

答え4

ファイルの各行はユーザーを記述し、コロンで区切られた7つのフィールドを含みます。

      name:password:UID:GID:**GECOS**:directory:shell

フィールドは次のとおりです。

一般電気会社

このフィールド(「メモフィールド」とも呼ばれる)はオプションであり、情報提供のみを目的として提供されます。通常、これには完全なユーザー名が含まれます。一部のプログラム(たとえば、Finger(1))はこのフィールドに情報を表示します。

GECOSは、「General Electric Comprehensive Operating Systems」の略で、GEの大規模システム事業部がHoneywellに売却された後、GCOSに名前が変更されました。 Dennis Ritchieは次のように報告します。 「時々、私たちはプリンタの出力やバッチジョブをGCOSシステムに送ります。パスワードファイルのgcosフィールドは$ IDENTcard情報が保存されています。それほど優雅ではありません。」

関連情報