
友人が私のコンピュータに Linux Mint 17.3 Cinnamon 64 ビットをインストールしてくれました。ユーザー名を忘れてしまったので、ネットで「ユーザー名を忘れた linux」と検索してここにたどり着きました。
GRUB の最初の項目で「e」を押すようにという提案があったので、その通りにしました。提案の次の部分では、KERNAL で始まる行を探すように言われました。ここからが面白いところです。KERNAL を含む行は見つかりませんでした。ただし、LINUX で始まる行は見つかりました。
編集されていない全文は次のとおりです。
linux /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro quiet splash $vt_handoff
提案では、を調べsplash quiet
て に編集するように言われましたsingle
。 さて、上記を見ると、quiet splash
の代わりにと書かれています。 そこで、を にsplash quiet
編集することにしました。quiet splash
single
ルート パスワードの入力を求められます。誰か助けてくれませんか? Live CD が必要だと思います。
答え1
quiet splash
またはsplash quiet
(順序は関係ありません)を に置き換えた場合に実際に何が起こるかは、single
ディストリビューションによって異なります。ほとんどのディストリビューションでは、ルート パスワードが要求されます。
ルートパスワードを覚えていない場合、または最小限の方法で起動したい場合は、quiet splash
(そして$vt_handoff
)を に置き換えることができますinit=/bin/bash
。行は次のようになります。
linux /vmlinuz-… root=… ro init=/bin/bash
部分間の空白の量は重要ではありません。前に 1 つあった場所には、少なくとも 1 つの空白を残してください。…
上記で に置き換えた部分は重要です。前にあったものは残す必要があります。先頭の単語linux
、その次の単語 、root=…
および以外のすべてを削除しro
、 を追加しますinit=/bin/bash
。
起動すると、ルートとして実行される bash コマンドラインが表示されます。物理的にアクセスできる場合、侵入を阻止できる唯一のセキュリティは暗号化です。(システムにフルディスク暗号化がある場合は、暗号化パスワードを入力する必要があります。)
このコマンドラインで、次のコマンドを実行します。
mount -o remount,rw /
mount /proc
次に、ユーザー データベースを表示および変更できます。メインのユーザー データベース ファイルは です/etc/passwd
。このファイルにはユーザー名 (物理ユーザーとシステム アカウントの両方) が含まれますが、パスワードは別のファイル にあります/etc/shadow
。両方のファイルは、ある程度まで人間が判読できます。ただし、パスワードを回復することはできません。パスワードを忘れた場合は、変更することしかできません。
次のコマンドは、パスワードを持つアカウントを一覧表示します。
grep -v ':[*!]:' /etc/shadow
(慎重に入力してください。句読点の正確さにかなり敏感です。) 各行の最初の部分、最初の:
記号の前がユーザー名です。
アカウントのパスワードを変更する場合は、以下を実行します。
passwd rob
rob
ユーザー名はどこですか。
ユーザー名を書き留めて、必要に応じてパスワードを変更したら、
mount -o remount,ro /
reboot
答え2
次の手順を実行します:
- ライブCDから起動する
- ライブ環境でターミナルを開く
- コマンドを実行すると
lsblk
、ドライブとパーティションのリストが表示されます。これらのうちの 1 つは、Linux Mint をインストールしたルート パーティション (sdxn、x は文字、n は数字?) になります。 - ルートパーティションを空のディレクトリにマウントする
- マウントされたパーティション内のファイルを開きます
etc/passwd
。このファイルの 1 つの行にユーザー名が含まれているはずなので、それを識別できるはずです。
答え3
http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html
その記事はそれをうまくカバーしているようです。はい、ライブ CD が必要です。
記事では、パスワード ファイルを直接編集するという非常に危険な方法の代替案が紹介されています。彼のアドバイスに従い、その方法は試さないでください。
彼の方法はよく説明されていて完全であり、各ステップのコード例とともにすべてのステップを実行するのに必要なだけ冗長であるため、そのままコピーする価値はありません。
難しいことではありません。指示に忠実に従ってください。
基本的に、更新するシステムでライブ CD を起動し、更新するシステムでルート ファイル システムをマウントし、そのマウント ポイントに chroot してから、passwd を使用してパスワードを変更します。難しそうに聞こえるかもしれませんが、実際はそうではありません。一部のシステムでは /mnt がデフォルトであり、他のシステムでは /media がデフォルトであることに注意してください。マウント ディレクトリを作成するときは、ライブ CD に付属しているものを使用してください。これはまったく問題ではありません。これは、パスワードを更新しようとしているシステムに chroot するときに使用するパスにすぎません。
ちなみに、多くのライブ CD では、次のコマンドでルート権限を取得できます (これで終わりだと思いますが、かなり前の話です)。
sudo su -
ライブ CD でこれらのアクションを実行するには root になる必要があるため、ライブ CD のドキュメントで、root ユーザーがライブ CD のシェルにログインできるようにする方法を確認してください。