ルートパスワード自由自在
(パスワードを忘れたときや、誤ってロックしたときの復旧手順)
1999-10-12 作成 福島
2000-11-06 更新 福島
Linux の場合
- 影響があまりに大きいので認証エリアに移動しました。
Solaris の場合
- シャットダウン(できないので Stop-A により強制終了)し、cdrom で再立ち上げ。
Stop-A
% boot cdrom -s
 
- 強制終了させたので、ルートパーティションを fsck
% fsck -y /dev/dsk/c0t0d0s0
 
- 既にあるテンポラリのマウントポイントにルートパーティションをマウント
% mount /dev/dsk/c0t0d0s0 /a
 
- shadow ファイルをいじるのでとりあえずバックアップ
% cp /a/etc/shadow /a/etc/shadow-org
 
- root のパスワード行を適当に作る(空で作る)
% echo 'root::::::::' > shadow.tmp
 
- 作った行が1行目になるように元の shadow を合成
% cat /a/etc/shadow >> shadow.tmp
 
- できたファイルを /etc/shadow としてコピー
% mv shadow.tmp /a/etc/shadow
 
- シングルユーザで再起動
% reboot -- -s
 
- パスワードが無い状態で立ち上がったので Enter のみで login し、passwd コマンドでパスワードを設定
 
- ハードディスクからリブート
% reboot
 
- 5〜7の作業により /etc/shadow の root が2行になっているので、1行削る
 
FreeBSD の場合
- リセットする(PC本体のリセットボタンを押す)
 
- ブート時にシングルユーザで起動する
boot: -s
 
- passwd コマンドでパスワードを設定する
 
EWS/W の場合
- 起動フロッピー、インストールCDROMをセットする
 
- [ESC]を押しながらシステムを起動
 
- メニューで"BT"を入力(ブートデバイスをFDに指定)
Setting>BT
Device?>0
 
- "QT"を入力するとインストーラが立ち上がるので3の保守モードを選択。
 
- HDDをマウントする
# /etc/fs/vxfs/mount /dev/sd/c0t0d0s0 /inst/root
# /etc/fs/vxfs/mount /dev/sd/c0t0d0s8 /inst/root/usr
 
- shadowを編集
# vi /etc/shadow
 
- マウントを解除
# umount /inst/root/usr
# umount /inst/root
 
- 保守モードを抜ける
# exit
 
- [ESC]を押しながらシステムを再起動
 
- メニューで"BT"を入力(ブートデバイスをHDDに指定)
Setting>BT
Device?>2
 
- "QT"を入力