Ubuntuのsudoパスワードを忘れてしまい、困ってしまいました。 久しぶりにアクセスしたので記憶からすっかり、すっぽ抜けていました。
この環境はLinux KVMが動いていて、(自分にとって)重要な仮想マシンを動かしているんですよね。 そういう時に限って、アカウントの情報をどこにもメモしていないという。 「シングルユーザーモード」で起動して設定するかと検索したところ、次のような情報を見つけました。
wiki.ubuntulinux.jp pc.watch.impress.co.jp
結果、ことなきを得たのですが、GRUBの画面を出すのに手こずりました。 UbuntuでGRUBの画面を出すにはいくつかの方法があるようなのですが、私は「ESC」を押しました。 連打してしまい何度もGRUBのプロンプトに行ってしまい、「normal」と打ってすぐ「ESC」を一回押せばいいのに連打してしまい...を何度か繰り返しました*1。
メニューからrootを選んでrootシェルにログインしたら、忘れたユーザーのパスワードの再設定、再起動で無事完了でした。
LANG=C passwd ユーザー名
なんとか復旧できてよかったです。 ついでに次にそう言った時に困るので、GRUB_TIMEOUT関連の設定を変えておきました。
sudo vi /etc/default/grub GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=0 ↓ GRUB_TIMEOUT_STYLE=menu GRUB_TIMEOUT=10 sudo update-grub
*1:リモートコンソール越しだったからかもしれない