主要メッセージの手引き

passwd: Changing password for string

原因

次の 2 行を /etc/nsswitch.conf に入れます。

 passwd:     compat
 passwd_compat:     nis  
次に passwd を実行すると、次のように失敗しました。

server1% passwd
passwd:  Changing password for khh
server1%
注: passwd は、パスワードを入力する前に終了します。

対処方法

passwd のマニュアルページには、次の記述があります。

すべての条件が満たされると、passwd コマンドは /etc/nsswitch.conf を参考にして、パスワードの更新を行うレポジトリをデフォルトで決定します。passwd コマンドは、passwd(4) および passwd_compat のエントリを検索します。これらのエントリに関連するソース (レポジトリ) が更新されます。しかし、サポートされているパスワード更新の設定は、次の 5 つの場合に限られています。設定に従わない場合、ユーザーはシステムにログオンすることができなくなります。

   o passwd: files
   o passwd: files nis
   o passwd: files nisplus
   o passwd: compat (==> files nis)
   o passwd: compat (==> files nisplus)
      passwd_compat: nisplus

注: ここには、passwd_compat: nis の行が使用できるという記述はありません。しかし、マニュアルページの記述に従って正確に使用すると、passwd(1) は機能します。