Debianでパスワードを忘れたときの対処法

半年前にセットアップしたLinuxのパスワードを忘れてしまった。
Web上の情報を元にリセットしようとしたが、うまくいかず。
複数のサイトにある情報の合わせ技でなんとかいったので、備忘録としてメモ。

環境

Debian 7.0

手順

  1. 起動中にEscを押す
  2. grubの起動メニューでeを押す(ブートオプションを編集できる)
  3. linux…で始まる箇所を変更する(後述)
  4. Ctrl+Xで編集を抜けて起動する
  5. passwdコマンドでrootパスワードを変更する
  6. 変更が終わったら再起動

linux…で始まる箇所については、以下のように変更する。

Before

linux ......... ro quiet

After

linux ......... rw quiet single init=/bin/sh

詰まったところ

最初はroのまま実行していたが、passwdコマンドでAuthentication token manipulation errorとなってパスワードを変更できなかった。
このエラーにはpwconvが有効な場合もあるが、今回は効かず。

roがread onlyのパーミッションであるため、これをrwに変更したらうまくいった模様。

関連記事


  1. rmコマンドとmvコマンドの事故に備えた安全な使い方
  2. OpenID Connect Discovery 1.0についての調査メモ
  3. Spring Security + ThymeleafでAjaxリクエストにCSRF対策トークンを適用
  4. 一部のパスだけSpring SecurityのCSRF対策を無効化する
  5. Let's EncryptでDebian+ApacheをSSL/TLS化
  6. SRIによってCDN上のスクリプト改ざんを検知する
  7. OpenSSL+パスワードでファイルの暗号化/復号処理

comments powered by Disqus