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.