PASSWD(1)

名前
passwd - ユーザパスワードを変更する

書式
passwd [-f|-s] [name]
passwd [-g] [-r|-R] group
passwd [-x max] [-n min] [-w warn] [-i inact] name
passwd {-l|-u|-d|-S} name

説明
passwdはユーザ及びグループアカウントのパスワードを変更する。 一般ユーザは自分のアカウントのパスワードしか変更できない。 スーパーユーザはいかなるアカウントのパスワードも変更することが出来る。 グループの管理者はグループのパスワードを変更することが出来る。 passwdによって、ユーザのフルネーム、ログインシェル、パスワードの 期限切れの日付及び有効期間等のアカウント情報を変更することもできる。

  パスワードの変更
パスワードが既にある場合は、先ず古いパスワードを入力するよう促される。 入力されたパスワードは、暗号化され、記録されているものと照合される。 正しいパスワードを1回で入力しなくてはならない。 スーパーユーザは、パスワードを忘れてしまった際の変更も行なえる様に、 このステップを無視することが出来る。

パスワードが入力された後、パスワード有効期限の情報を調べ、 現在パスワードの変更が許されているか検査する。 もし許可されていない場合は、passwdは変更を拒否して終了する。

次いで、代わりのパスワードを入力するよう促される。 入力されたパスワードは複雑さを検査される。 一般的な指針としては、パスワードは以下の集合それぞれから一つ以上の 文字を使った6から8文字のものにすべきである

    小文字のアルファベット

    大文字のアルファベット

    0から9迄の数字

    句読点

システムのディフォルトの消去文字やkill文字を含めない様に 注意しなくてはならない。 passwdはあまりに単純なパスワードへの変更は拒否する。

入力したパスワードが受け入れられた場合、 passwdはもう一度入力を促し、二番目に入力したものを最初の ものと比較する。 パスワード変更が受け入れられるためには、両方の入力が符合なくてはならない。

  グループパスワード
-gオプションを用いた場合、指定したグループのパスワードが変更される。 スーパーユーザか指定したグループの管理者でないと このオプションは使えない。 現在のグループパスワードは尋ねてこない。 -gオプションを-rオプションとともに用いると、 指定したグループのパスワードが削除される。 こうすると、全てのメンバーがこのグループにアクセスできる。 -Rオプションを-gオプションとともに用いると、 全てのユーザに対して指定したグループへのアクセスを禁止する事が出来る。

  パスワードの有効期限情報
パスワードの有効期限の情報はスーパーユーザが-x、-n、 -w及び-iオプションを用いて変更できる。 -xオプションはパスワードが有効な最大日数を設定するのに用いられる。 max日が過ぎるとパスワードを変更するように求められる。 -nオプションはパスワードが変更可能となるまでの最小日数を 設定するのに用いられる。 ユーザはmin日が経過した後でないとパスワードを変更することが できない。 -wオプションはパスワードの使用期限が来る前に何日間 警告を与えるかを設定するために用いられる。 期限切れのwarn日前から注意が開始され、 あと何日でパスワードが期限切れになるかが示される。 -iオプションは、パスワードの期限が切れたあと何日間そのアカウント が使用不能の状態にするかを設定するのに用いる。 inact日間アカウントをパスワード期限切れ状態のままにすると、 ユーザはそのアカウントに入ることが出来なくなる。

  アカウントの保守
-l及び-uフラッグを用いてアカウントをロックしたり ロックを外したりする事が出来る。 -lオプションを用いると、パスワードは暗号化された如何なる値とも 符合しなくなり、アカウントは使用不能になる。 -uオプションを用いると、パスワードが以前の値に戻り、 アカウントが再び使用可能となる。

-Sオプションを用いるとアカウントの状態が表示される。 アカウントの状態の情報は6つの部分からなる。 最初の部分は、アカウントにロックがかけられているのか(L)、 パスワードが存在しないのか(NP)、 もしくは使用可能なパスワードがある(P)のかを示す。 2番目は最後にパスワードが変更された日付を示す。 残りの4つの部分はそれぞれパスワードの最短期限、最長期限、警告期間、 使用不能期間である。

  ユーザパスワードに対するヒント
パスワードの安全性は暗号化アルゴリズムの強力さとキー空間の大きさに 依存する。 UNIXのシステム暗号化の方法はNBS DESアルゴリズムに 基づいており、非常に安全性が高い。 キー空間の大きさは選ばれたパスワードのランダムさに依存する。

パスワードの安全性が脅かされるのは、大抵の場合パスワードを注意深く 選び扱わない事による。 したがって、パスワードは辞書に載っていないもの若しくは 書き留める必要のないものを選択すべきである。 また、固有名詞や免許証番号、誕生日や自宅の住所といったものを パスワードにするのも避けるべきである。 というのは、上のいずれもシステムのセキュリティを犯す際の推量として 用いられる可能性があるからである。

パスワードは紙片に書き留めておく必要が無いような簡単に思い出せる ものにしなくてはならない。 これは、例えば短い二つの単語をくっ付けてその間に特殊記号又は数字を 挟み込むことによって作ることが出来る。 例えば、Pass%word等である。

他の作り方としては、文学作品などから思い出しやすい句を選び出し、 それぞれの単語から最初若しくは最後の文字を抜き出す方法がある。 この方法の例としては

    Ask not for whom the bell tolls.

という句から次の様なパスワードが作り出せる。

    An4wtbt.

恐らくクラッカーの持っている辞書にこんな語句は載っていなさそうだ、 と思うであろう。 しかし、ここに示した方法だけに頼るのではなく、自分独自のパスワード の作り方を考え出すべきである。

  グループのパスワードに関する注意
グループパスワードは、一人以上の人間が知ることが許されるものであるから、 生来的にセキュリティ上の問題を抱えている。 しかし、グループという道具立ては別々の人間が共同で作業する事が出来るので、 便利ではある。

警告
全てのオプションが使えるようには設定されていない可能性がある。 パスワードの複雑さの検証はサイト毎に異なっているだろう。 ユーザはシステムが満足する充分複雑なパスワードを選ぶよう強いられる。 NISが動作しておりしかもNISサーバ以外にログインしている場合は パスワードを変更することが出来ない。

ファイル
/etc/passwd - ユーザアカウントに関する情報
/etc/shadow - ユーザの暗号化されたパスワード

関連項目
passwd(3), group(5), passwd(5)

著者
Julianne Frances Haugh (jockgrrl@ix.netcom.com)