passwd
Section: File Formats (5)
Updated: 2025-09-21
Index
JM Home Page
roff page
名前
passwd - パスワードファイル
説明
/etc/passwd ファイルは、そのシステムのユーザーのログインアカウントリス
トを記述したテキストファイルである。パスワードファイルの読み出し許可は
全ユーザーに対して与えるが(ls(1) 等の多くのユーティリティではユーザー
ID をユーザー名に 対応させるのに passwd ファイルを使用する)、書き込
み許可はスーパーユーザーにのみ与えるようにすべきである。
In the good old days there was no great problem with this general read
permission. Everybody could read the encrypted passwords, but the hardware
was too slow to crack a well-chosen password, and moreover the basic
assumption used to be that of a friendly user-community. These days many
people run some version of the shadow password suite, where /etc/passwd
has an 'x' character in the password field, and the encrypted
passwords are in /etc/shadow, which is readable by the superuser only.
If the encrypted password, whether in /etc/passwd or in /etc/shadow,
is an empty string, login is allowed without even asking for a password.
Note that this functionality may be intentionally disabled in applications,
or configurable (for example using the "nullok" or
"nonull" arguments to pam_unix(8)).
If the encrypted password in /etc/passwd is "*NP*" (without
the quotes), the shadow record should be obtained from an NIS+ server.
shadow password が使われているかどうかにはよらず、多くのシステム管理者は、暗号化パスワード欄にアスタリスク (*)
を設定することで、そのユーザーがパスワードでの認証が受けられないようにしている (下記の「注意」の項を参照)。
新しいユーザーを登録する場合には、パスワード欄にアスタリスク (*) を設定しておき、
passwd(1) コマンドにより設定を行うようにすること。
ファイルの 1 行は 1 ユーザーの情報を表し、
コロン区切りの 7 つの項目を含む。
name:password:UID:GID:GECOS:directory:shell
各フィールドは以下の通りである:
- name
-
ユーザーのログイン名。大文字を含まないすべきである。
- password
-
This is either the encrypted user password, an asterisk (*), or the letter
'x'. (See pwconv(8) for an explanation of 'x'.)
- UID
-
特権を持つ root ログインアカウント (スーパーユーザー) は
ユーザー ID 0 である。
- GID
-
このユーザーのプライマリグループ ID の番号。
(このユーザーの追加のグループはシステムのグループ定義ファイル
で定義される。 group(5) を参照)。
- GECOS
-
本欄 (「コメント欄」と呼ばれることもある) は省略可能で、情報提供の
目的のみに使われる。ユーザーのフルネームを設定することが多い。
(finger(1) などの) いくつかのプログラムでは、このフィールドの
情報が表示される。
-
GECOS は General Electric Comprehensive Operating System を意味しており、
GE 社の大規模システム部門が Honeywell 社に売却された際に GCOS へと変更
された。Dennis Ritchie 氏は次のように言っている:「時々プリンタ出力や、
バッチジョブを GCOS マシンに送ったりするが、パスワードファイルの
gcos 欄は $IDENT カード用の情報を 隠しておくための場所なんだ。
まるっきりエレガントじゃない。」
- directory
-
ユーザーのホームディレクトリ、つまりログイン直後のそのユーザーの
初期ディレクトリである。
このフィールドの値は HOME 環境変数に設定される。
- shell
-
ログイン時に動くプログラム名 (空欄の場合 /bin/sh が使われる)。
存在しない実行ファイルが設定された場合、そのユーザーは login(1) による
システムへのログインができなくなる。
このフィールドの値は SHELL 環境変数の値に設定される。
ファイル
/etc/passwd
注意
ユーザーグループを作りたい場合には、そのグループが /etc/group の中に
定義されていなければならない。そうしないとグループを作ったことにはならない。
暗号化パスワードとしてアスタリスク (*) を設定すると、 login(1) を
使ってのログインができなくなるが、 rlogin(1) ではまだログインができるし、
rsh(1), cron(8), at(1) やメールのフィルタ等を使い、現存するプロセスを
実行させたり、新たなプロセスを起動したりすることができる。
使用する shell の欄を、単に変更することでアカウントを 使えないようにする
のも同様の結果となる。その場合にはさらに su(1) も有効なまま残ってしまう。
関連項目
chfn(1), chsh(1), login(1), passwd(1), su(1), crypt(3),
getpwent(3), getpwnam(3), group(5), shadow(5), vipw(8)
Index
- 名前
-
- 説明
-
- ファイル
-
- 注意
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.