VIPW(8) | FreeBSD System Manager's Manual | VIPW(8) |
名称
vipw — パスワードファイルを編集する書式
vipw | [ -d directory] |
解説
vipw ユーティリティは、適切なロックを設定した後にパスワードファイルを編集し、パスワードファイルのロックが解除された後に、必要な処理を行います。パスワードファイルが別のユーザによって編集するために既にロックされているなら、 vipw は、後で再び試みるように利用者に頼みます。 vipw のためのデフォルトのエディタは、 vi(1) です。オプションなしで実行されたとき、 vipw は、 /etc 中のパスワードファイルに対して動作します。動作する別の directory を指定するために -d オプションを使用することができます。
vipw ユーティリティは、パスワードエントリで多くの整合性のチェックを実行し、“壊れた”エントリがあるパスワードファイルがインストールできないようにします。 vipw が新しいパスワードファイルを拒絶するなら、ユーザは、編集作業に再び入るように催促されます。
いったん情報が確認されると、 vipw は、ユーザデータベースを更新するために pwd_mkdb(8) を使用します。これは、バックグラウンドで実行され、非常に大きなサイトで数分かかるかもしれません。この更新が完了するまで、パスワードファイルは、他の更新に対して利用不可能で、新しい情報は、プログラムで利用可能ではありません。
環境変数
次の環境変数が存在するなら、 vipw によって利用されます:- EDITOR
- 文字列 EDITOR によって指定されたエディタが、デフォルトのエディタ vi(1) の代わりに起動されます。スクリプトが対話型でなくパスワードファイルを修正することができるように、これを使用することができます。
- PW_SCAN_BIG_IDS
- pwd_mkdb(8) を参照してください。
歴史
vipw ユーティリティは、 4.0BSD で登場しました。バグ
パスワードファイル修正をチェックするためのメカニズムは、パスワードファイルの更新時刻が変更されることを必要とします。これは、ファイルシステムのタイムスタンプが sub-second の精度で計算されないデフォルト設定で、 EDITOR が少なくとも 1 秒間実行しなければならないことを意味します。対話型でないエディタのスクリプトは、これが起こることを保証するために sleep(1) または同等なものを起動するべきです。February 14, 2012 | FreeBSD |