思いつく限りの方法を、邪魔にならないものから順に紹介します。
sudo を使用する: sudo
の実行権限がある場合、次のことができます:
sudo passwd root
自分のパスワードを入力し、次に root の新しいパスワードを 2 回入力します。 完了です。
ファイルの編集:この方法は、万が一、sudo
/etc/{passwd,shadow}
/etc/shadow
sudoedit /etc/shadow
sudo $EDITOR /etc/shadow
でも、開きます。 rootのパスワードフィールド(2番目と3番目のコロンの間にあるランダムな文字すべて :
)を、自分のユーザーのパスワードフィールドに置き換えます。 保存します。 ローカルにはあなたと同じパスワードが設定されています。
これらは簡単なものです。
Reboot Required
シングル ユーザー モード。 これはちょうど Renan によって説明されました。 GRUB (またはお使いのブート ローダー) にアクセスでき、Linux のコマンド ラインを編集できる場合に機能します。 DebianやUbuntuなどを使用している場合は動作しません。 ブートローダーの設定によっては、パスワードが必要なものもありますので、それを知っていないと進めません。
- 再起動します。
- 起動時のパスワードがあれば入力します。
- ブートローダーのメニューに入ります。
- シングルユーザーモードが利用可能であれば、それを選択します (Debian では ‘Recovery mode’ と呼んでいます)。
- そうでない場合、GRUB を実行します:
- 通常のブートオプションをハイライトします。
- e を押して編集モードに入ります。
-
kernel
linux
で始まる行をハイライトします。 - e を押します。
- 最後に「single」を追加します。 (先頭にスペースを入れるのを忘れずに!)
- Enterを押して、編集したスタンザを起動します。 GRUBの中にはCtrl-Xを使うものとbを使うものがあり、画面の下にどちらかが書かれています。 ディストリビューションによっては、この時点で root のパスワードを聞かれないものもあります (Debian と Debian ベースのものは聞かれます)。 あなたは今rootです。 パスワードを変更してください:
そして
reboot
telinit 2
(または、それが何であれ)と言います。init
single
init=/bin/sh
/bin/sh
init
の代わりに実行され、ほとんどアメニティのない非常に初期のシェルができあがります。- 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
$EDITOR
vi
reboot
の後、マシンが通常通りに起動するようにします。rootのパスワードはあなた自身のユーザーのものになります。その他の方法
明らかに、上記の方法には無数のバリエーションがあります。
- コンピューターへのルート アクセスを取得する (キャッチ-22 – そして本当のトリック)
- ルートのパスワードを何らかの方法で変更する
。