質問: unable to initialize PAM sudo を使って apt-get upgrade でパッケージをアップグレードしていましたが、 upgrade 後に sudo を実行すると、 sudo: unable to initialize PAM: No such file or directory となって実行できません。 (OS は Devian lenny ) su/visudo も許可していない上、root のパスワードも失念してしまったため、 root になれず、どうにもお手上げ状態です。 なにか解決策はありますでしょうか? よろしくお願いします。
回答: 基本は、シングルユーザモードで、かつ、init プロセスの代わりにシェルを起動する、という方法で操作可能な状態になります。 rootが無効な環境でsudoグループのユーザーを削除した | たいちの何かv3 上記の方は、sudo のグループに属するユーザがいない状態にした、という状態からの復旧ですが、参考になると思います。 で、そもそもの PAM のエラーですが、下記の記事が近いかもしれません。 Agathe Battestini: Accent français » Blog Archive » Quick solution for sudo issue with missing pam configuration file /etc/pam.d/common-session-noninteractive というファイルが無かった、という話のようですが、このファイル自体は squeeze からのような話もあります。 PAM configuration guide for Debian でも、この人も apt-get upgrade で起きたトラブルらしいので、lenny 用のアップデートに何か問題があるのかもしれませんね。