web-dev-qa-db-ja.com

ユーザー名を忘れたためログインできません

私の友人は私のコンピュータに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が必要になると思います。

16
Rob Ricci

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

次の手順を実行します:

  1. ライブCDから起動
  2. ライブ環境でターミナルを開く
  3. コマンドlsblkを実行すると、ドライブとパーティションのリストが表示されます。これらの1つは、linux mintをインストールしたルートパーティションである必要があります(sdxn、xは文字、nは数字?)。
  4. ルートパーティションを空のディレクトリにマウントする
  5. マウントされたパーティションでetc/passwdファイルを開きます。いずれかの行にユーザー名が含まれている必要があります。ユーザー名を識別できるはずです。
14
saga

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のシェルにログインできるようにする方法を確認してください。

0
Lizardx