私の友人は私のコンピュータにLinux Mint 17.3 Cinnamon 64ビットを置いていました。さて、ユーザー名を忘れたので、ネット上で「forgot username 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
へ。
今、それはルートパスワードを求めています。誰か助けてもらえますか?ライブCDが必要になると思います。
quiet splash
またはsplash quiet
(順序は関係ありません)をsingle
に置き換えると、正確に何が起こるかは、ディストリビューションによって異なります。ほとんどのディストリビューションはrootパスワードを要求します。
Rootパスワードを覚えていない場合、または最小限の方法で起動したい場合は、quiet splash
(および$vt_handoff
)をinit=/bin/bash
に置き換えることができます。行は次のようになります
linux /vmlinuz-… root=… ro init=/bin/bash
パーツ間の空白の量は関係ありません。以前にあった場所に少なくとも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
次の手順を実行します:
lsblk
を実行すると、ドライブとパーティションのリストが表示されます。これらの1つは、linux mintをインストールしたルートパーティションである必要があります(sdxn、xは文字、nは数字?)。etc/passwd
ファイルを開きます。いずれかの行にユーザー名が含まれている必要があります。ユーザー名を識別できるはずです。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のシェルにログインできるようにする方法を確認してください。