Linux忘れrootパスワード処理


一.システムのrunlevel 1起動時にパスワードがデフォルトで不要である場合
変更grubからrunlevel 1で起動でき、パスワードを必要とせずにrootで直接引き継ぐことができ、パスワードの変更を直接行うことができますが、ここでgrubを変更する方法は異なる場合があります.
もしrootのパスワードを忘れたら、どうすればいいですか?実はLinux環境の中でrootパスワードを忘れた時も救える!ログインしてマウントし、rootのパスワードを再設定すれば、助かります!これは、起動プロセスでコアをrunlevel 1に強制すると、デフォルトではパスワードを必要とせずにrootのshellを取得して救助するためです.動作全体が少し似ています.
1.再起動!必ず再起動してください!どうやって再開しても大丈夫です.
2.電源を入れてgrub選択リストに入った後、(1)入る選択リストの上に「e」をクリックして詳細設定に入ります.(2)ライトバーをkernelの上に移動し、「e」をクリックして編集画面に入る.(3)次に、次のような画面が表示される.
3.ポイントはその特殊なフォントのドンドン、自分でつける必要があります![enter]を押してbを押すと、シングルメンテナンスモードに入ることができます.
grub edit> kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet single

4.redhatシステムの場合、grubで起動したkernelの後ろにsingleを追加するとrunlevel 1に入ることができます.SUSE linuxなら後に1を追加すればいいだけです.
5.シングルメンテナンスモードに入ると、システムはrootの権限で直接shellをあげます.このとき、「passwd」という命令を実行してrootのパスワードを再構築することができます.そして直接『init 5』でXウィンドウインタフェースに切り替えることができます!こんなに簡単です.
二、runlevel 1の起動にはrootパスワードが必要で、bashShellを引き継ぐことができます.
筆者の・rootパスワードを忘れた後、まず上記のようにgrubを修正してrunlevel 1から起動しますが、起動後bashに入るにはrootパスワードを入力する必要があることを提示します.どうすればいいのでしょうか.rootパスワードは修正できないのではないでしょうか.実はそうではありません.rootパスワードを修正する方法はもっと簡単です.
前述したように、アクセスしてマウント/し、rootのパスワードを再設定すれば助かりますので、grubを変更してルートディレクトリを直接マウントできればrootのパスワードを変更することができます.
grub画面が表示されたら、eを押して編集し、下図を押して入力します.すなわちkernelの最後にinit=/bin/bashを追加します.
grub edit> kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet init=/bin/bash

車に戻って人を確認した後、bを押すと、直接起動することができます.この時、すぐにコマンド入力子が現れたことに気づきます.この時、grubにinitをスキップしてbashを直接呼んだので、以下の特徴があります.
(1)ルートディレクトリ以外のディレクトリはマウントされていない.(2)ルートディレクトリがマウントされて読み取り専用状態となる
もしあなたがpasswd rootコマンドでパスワードを変更したら、だめだと気づくのはなぜですか?
パスワードを変更する操作は、実は/etc/shadowというファイルを変更することです.このように起動したbashにマウントされているルートディレクトリは、rであるread属性のみなので、変更することはできません.まず、そのマウント属性を変更します.つまり、ルートディレクトリを再マウントする必要があります.コマンドを押して操作します.
#mount -o remount,rw/
#mount -a
#passwd root
changing password for root.
New UNIX password:---ここにリセットしたrootパスワードを入力すればいいです.次にパスワードの確認があります.
#reboot-----コンピュータを再起動すればいいです.