EN JA
VIPW(8)
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