私の友人は私のコンピュータにLinux Mint 17.3 Cinnamon 64ビットをインストールしました。私のユーザー名を忘れたので、オンラインで「forgot user 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コマンドラインが表示され、rootとして実行されます。物理的なアクセスが可能な場合、アクセスを妨げる唯一のセキュリティ対策は暗号化です。 (システムに完全なディスク暗号化がある場合は、暗号化パスワードを入力する必要があります。)
このコマンドラインから次のコマンドを実行します。
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
その記事はこの内容をかなりよく扱っているようです。はい、Live CDが必要です。
記事では、彼は代替案を提示し、パスワードファイルを直接編集することは非常に危険な方法であると指摘しています。彼のアドバイスに従い、これを試してはいけません。
彼の方法をそのままコピーすることは価値がありません。これは、すべてのステップを実行するために必要な詳細レベルまで、各ステップのコード例がよく説明されており、完全であるためです。
難しくないので、指示に従うことができます。
デフォルトでは、更新するシステムからライブCDから起動し、更新したいシステムにルートファイルシステムをマウントし、そのマウントポイントにchrootを指定し、passwdを使用してパスワードを変更します。脅威的に聞こえるかもしれませんが、実際にはそうではありません。一部のシステムには/mntがあり、他のシステムには/mediaがあります。デフォルトでは、マウントディレクトリを作成するときは、ライブCDに付属のシステムを使用してください。まったく問題ではありません。マウントディレクトリを作成するだけです。使用するパスパスワードを更新したいシステムにchrootするとき。
ところで、多くのライブCDは、次のコマンドであなたをルーティングします。
sudo su -
ライブCDでこれらのタスクを実行するには、ルートである必要があります。したがって、rootユーザーがライブCDのシェルにログインできるようにする方法については、ライブCDのドキュメントを確認してください。