思いつく限りの方法を、邪魔にならないものから順に紹介します。
sudo を使用する: sudo の実行権限がある場合、次のことができます:
sudo passwd root
自分のパスワードを入力し、次に root の新しいパスワードを 2 回入力します。 完了です。
ファイルの編集:この方法は、万が一、sudo/etc/{passwd,shadow}/etc/shadowsudoedit /etc/shadowsudo $EDITOR /etc/shadowでも、開きます。 rootのパスワードフィールド(2番目と3番目のコロンの間にあるランダムな文字すべて :)を、自分のユーザーのパスワードフィールドに置き換えます。 保存します。 ローカルにはあなたと同じパスワードが設定されています。
これらは簡単なものです。
Reboot Required
シングル ユーザー モード。 これはちょうど Renan によって説明されました。 GRUB (またはお使いのブート ローダー) にアクセスでき、Linux のコマンド ラインを編集できる場合に機能します。 DebianやUbuntuなどを使用している場合は動作しません。 ブートローダーの設定によっては、パスワードが必要なものもありますので、それを知っていないと進めません。
- 再起動します。
- 起動時のパスワードがあれば入力します。
- ブートローダーのメニューに入ります。
- シングルユーザーモードが利用可能であれば、それを選択します (Debian では ‘Recovery mode’ と呼んでいます)。
- そうでない場合、GRUB を実行します:
- 通常のブートオプションをハイライトします。
- e を押して編集モードに入ります。
-
kernellinuxで始まる行をハイライトします。 - e を押します。
- 最後に「single」を追加します。 (先頭にスペースを入れるのを忘れずに!)
- Enterを押して、編集したスタンザを起動します。 GRUBの中にはCtrl-Xを使うものとbを使うものがあり、画面の下にどちらかが書かれています。 ディストリビューションによっては、この時点で root のパスワードを聞かれないものもあります (Debian と Debian ベースのものは聞かれます)。 あなたは今rootです。 パスワードを変更してください:
そして
reboottelinit 2(または、それが何であれ)と言います。initsingleinit=/bin/sh/bin/shinitの代わりに実行され、ほとんどアメニティのない非常に初期のシェルができあがります。- root ボリュームをマウントする。
passwdを実行する。passwdコマンドでパスワードを変更する。
特定のセットアップに応じて、モジュールのロード、ソフトウェア RAID の初期化、暗号化されたボリュームのオープン、LVM の開始など、些細なことから非常に難しいことまで様々です。
init/bin/shとその子プロセス以外のdæmonsや他のプロセスは実行されず、文字通り独りぼっちになってしまいます。 また、ジョブコントロールもできませんので、入力には十分注意してください。catの位置を1つでも間違えると、そこから抜け出せずに再起動しなければならないかもしれません。レスキュー ディスク: これは簡単です。 お好みのレスキューディスクを起動します。 ルートファイルシステムをマウントします。 このプロセスは、ボリュームがどのように階層化されているかによって異なりますが、最終的には以下のようになります。
# do some stuff to make your root volume available. # The rescue disk may, or may not do it automatically. mkdir /tmp/my-root mount /dev/$SOME_ROOT_DEV /tmp/my-root $EDITOR /tmp/my-root/etc/shadow # Follow the `/etc/shadow` editing instructions near the top cd / umount /tmp/my-root reboot明らかに、
$SOME_ROOT_DEV$EDITORvirebootの後、マシンが通常通りに起動するようにします。rootのパスワードはあなた自身のユーザーのものになります。その他の方法
明らかに、上記の方法には無数のバリエーションがあります。
- コンピューターへのルート アクセスを取得する (キャッチ-22 – そして本当のトリック)
- ルートのパスワードを何らかの方法で変更する
。