総合手引 | セクション 1 | English | オプション |
chfn, chsh, ypchpass, ypchfn, ypchsh ユーティリティは、 chpass と同じように動作します (プログラムはひとつだけなのです)。
情報はフォーマットされ、必要な部分をエディタで変更します。
ユーザが変更することができる情報だけが表示されます。
オプションとしては、次のものがあります:
| |
スーパユーザは、ユーザデータベースのエントリを passwd(5) で定義されたフォーマットで引数として直接指定できます。 この引数はコロン ("amp;:") で区切られたリストであり、 空きの部分があっても許されますが、 すべてのフィールドをリストにしなければなりません。 | |
| |
スーパユーザは、暗号化されたパスワードフィールドを crypt(3) で用いられているフォーマットで引数として直接指定することができます。 | |
| |
アカウントが無効となる時を変更します。 対話エディタからのようにスクリプトから、 無効となる時を変更するために、本オプションを使用します。 | |
| |
ユーザのシェルを newshell に変更しようとします。 | |
表示されるエントリには以下のものがあります:
Login: | ユーザのログイン名 |
Password: | ユーザの暗号化されたパスワード |
Uid: | ユーザの ID |
Gid: | ユーザのグループ ID |
Class: | ユーザの一般的な分類 |
Change: | パスワードの変更時間 |
Expire: | アカウントの有効期限 |
Full Name: | ユーザの実際の名前 |
Office Location: | ユーザのオフィスの場所 (1) |
Office Phone: | ユーザのオフィスの電話番号 (1) |
Home Phone: | ユーザの自宅の電話番号 (1) |
Other Information: | |
ユーザに関するローカル定義情報 (1) | |
Home Directory: | ユーザのホームディレクトリ |
Shell: |
ユーザのログインシェル
|
注 (1) - | 実際の master.passwd ファイルでは、 これらのフィールドはコンマで区切られたフィールドとして FullName フィールドに埋め込まれます。 |
login フィールドは計算機にアクセスするときに使われるユーザ名です。
password フィールドはユーザの暗号化されたパスワードが収められています。
uid フィールドは login フィールドと関連した番号です。ファイルのアクセスを制御するために、 どちらのフィールドもシステム (しばしば、複数のシステム) の中で 一意である必要があります。
複数のエントリが同一のログイン名や同一のユーザ ID を持つことは可能ですが、 そのようにすることは通常誤りです。 これらのファイルを操作する手順では、 それらの複数のエントリ内から無作為に選んだものの一つだけを返すでしょう。
group フィールドはユーザがログイン時に所属するグループです。 BSD が複数の グループを採用してから ( groups(1) 参照) このフィールドはほとんど意味がありません。 このフィールドは番号やグループ名 ( group(5) 参照) のどちらかが記述されます。
class フィールドは /etc/login.conf のクラスに関する記述を参照します。 典型的には、ユーザのログイン時に、 ユーザのシステムリソースを制限するために使用されます。
change フィールドはパスワードが変更されているべき日付です。
expire フィールドはアカウントの満了する日付です。
change と expire の両方のフィールドは "month day year" の形式で入力し、 month は、英語の月の名前 (はじめの 3 文字でも十分です) で、 day は、その月の中の日で、 year は、その年です。
5 つのフィールドは、ユーザの 実際の名前 、 オフィスの場所 、 職場 と 家で使う電話 番号、そして その他の情報 を保管しています。 その他の情報 は、コンマで区切った単一文字列であり、追加の gecos フィールドを表現します (典型的にはサイト固有のユーザ情報のために使用します)。 finger(1) が、 Office: というヘッダの下に オフィスの場所と電話番号をともに表示することに注意してください。
ユーザの home directory はユーザがログイン時にいる場所への絶対 Unix パス名です。
shell フィールドはユーザの好むコマンドインタプリタです。 もし shell フィールドが空であれば、Bourne シェル /bin/sh であると仮定します。 ログインシェルを変更するときに、スーパユーザではないユーザは、 非標準シェルから、または非標準シェルへの変更は許されていません。 非標準シェルとは /etc/shells で見つけられないシェルのことです。
一度情報が確認されたら chpass はユーザデータベースを更新するために pwd_mkdb(8) を用います。
PW_SCAN_BIG_IDS 環境変数の設定のインパクトについては、 pwd_mkdb(8) の説明を参照してください。
注: これらの例外が適用されるのは NIS マスタサーバが FreeBSD システムの時だけです。)
その結果として、上述の例外を除き、NIS 環境で chpass を使う場合には以下の制限が適用されます:
例外: NIS マスタサーバ上のスーパユーザは、 任意のフィールドの変更が許されています。
例外: NIS マスタサーバ上のスーパユーザはパスワード無しに変更要求できます
(スーパユーザは、後述するように
NIS マスタサーバ上のスーパユーザによる
NIS パスワードマップへの新レコードの追加が許可されるのは、
rpc.yppasswdd(8)
サーバが
例外: NIS マスタサーバ上のスーパユーザは chpass を使用して、ユーザの NIS パスワードを変更する事が許されています。
chpass が NIS をサポートしてコンパイルされたときに、数個の特別なフラグが有効 になります:
| |
ローカルと NIS の両方のデータベースにユーザが存在していても、 ユーザのパスワード情報のローカルのコピーを修正することを chpass に強制します。 | |
| |
| |
| |
NIS ドメインを指定します。
chpass
ユーティリティはデフォルトではシステムのドメイン名を使用します。
これは
domainname(1)
ユーティリティにて設定されています。
| |
| |
問い合わせるべき NIS サーバの名前もしくはアドレスを指定します。
通常
chpass
は
master.passwd
もしくは
passwd
マップにて指定される NIS マスタホストと通信します。
NIS クライアントとして構成されていないホスト上では、
この情報を決定するための方法がプログラムにはありませんので、
ユーザがサーバのホスト名を指定します。
指定するホスト名は NIS マスタサーバである必要が無い事に注意してください;
NIS ドメイン内のマスタサーバ名でもスレーブサーバ名でも良いのです。
| |
| |
rpc.yppasswdd(8)
に RPC ベースの更新を強制します
("旧モード")
。
NIS マスタサーバ上でスーパユーザにより起動された場合、
chpass
は専用の非 RPC ベースの機構を使用し、
NIS パスワードマップに対する無制限の変更を許可します
(この場合
Unix
ドメインソケットを使用します)。
| |
/etc/master.passwd | |
ユーザデータベース | |
/etc/passwd | Version 7 フォーマットのパスワードファイル |
/etc/chpass.XXXXXX | |
パスワードファイルのテンポラリ用コピー | |
/etc/shells | 利用できるシェルのリスト |
UNIX Password security,
, ,CHPASS (1) | December 30, 1993 |
総合手引 | セクション 1 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | A typical Unix /bin or /usr/bin directory contains a hundred different kinds of programs, written by dozens of egotistical programmers, each with its own syntax, operating paradigm, rules of use ... strategies for specifying options, and different sets of constraints. | ” |
— The Unix Haters' handbook |