/etc/shadowから/etc/passwdに戻す方法は?

/etc/shadowから/etc/passwdに戻す方法は?

私はかなり古くて高度にカスタマイズされたLinuxインストールを使用しています(Netgear ReadyNASデバイスで実行されているDebian etchベース)。

最近viaからvia/etc/passwdに切り替えました。/etc/shadowpwconv

今はApacheサーバー認証の問題でmod_auth_shadowまだインストールができていないのでインストールを躊躇しており、再度切り替えたいと思います。

追加の合併症:pwunconvまた存在しません。

バックアップがあるのに古く、バックアップ以来パッケージをたくさんインストールしました。また、工場初期化を実行するオプションもありましたが、これは望ましくないRAID構成を失うという意味でした。

シャドウパスワードの代わりに一般的なパスワードベースのパスワード認証に戻るには、どのような手順を実行する必要がありますか?

答え1

このコマンドは自動的に名前付きファイルにpwconvバックアップします。/etc/passwd/etc/passwd-

ファイルを回復し、名前/etc/shadow/etc/shadow-

答え2

ディストリビューションでサポートされているパッケージとしてApache PAM認証モジュール「libapache2-mod-auth-pam」がある場合は、手動で置き換えるのではなく、これを試してみてください。

それほど古いテストボックスはありませんが、pam_unixモジュールはShadowと一般的なpasswdをサポートしているので、暗号化されたパスワードを再度ファイルにマージし、etc/passwd/ etc / shadow *ファイルの名前を変更するだけで十分だと思います。broken_shadowpam_unixモジュールを参照して、/etc/pam.d/*のpam設定ファイルにオプションを追加する必要があるかもしれません。

関連情報