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


16

私の友人は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 splashto を編集すると思いましたsingle

これで、ルートパスワードが要求されます。誰でも助けることができますか?Live CDが必要になると思います。


30
あなたが読んだものに注意を払う必要があります。「KERNAL」とは読みません。なぜなら、それは単語の綴りではないからです。(「KERNAL」と言うチュートリアルを本当に見つけたなら、それを捨ててください。)心に留めて、「KERNEL」とも言わないので、もしそれを言うチュートリアルを見つけたなら、おそらくそれも捨てるべきです。
ジル 'SO-悪であるのをやめる'

9
ライブCDで起動し、ハードディスクをマウントして/ etc / passwordを見つけます。そこにユーザー名が表示されます。
するThorbjörnRavnアンデルセン

14
@ThorbjørnRavnAndersenそれではないです/etc/passwdか?
モニカを復活させる

5
@Angew通常、はい。(これは、コメントの回答がほとんど一般的に貧弱なフォームと見なされる理由の1つです。それを修正する簡単な方法はありません。)
CVn

3
エラー、友達に聞いたことがありますか?
Mawgはモニカ回復言う

回答:


35

交換quiet splashまたはsplash quiet(順序は関係ありません)ときに何が起こるsingleかは、ディストリビューションによって異なります。ほとんどのディストリビューションは、ルートパスワードを要求します。

rootパスワードを覚えていない場合、または最小限の方法で起動したい場合は、に置き換えることができますquiet splash$vt_handoffそのため)init=/bin/bash。行は次のようになります

linux /vmlinuz-… root=… ro init=/bin/bash

パーツ間の空白の量は重要ではありません。前のスペースがあれば、少なくとも1つのスペースを残してください。上記で交換した部品は重要であり、以前あったものを残す必要があります。先頭の単語linux、その後の単語、root=…およびを除くすべてを削除しro、を追加しinit=/bin/bashます。

起動すると、rootとして実行されているbashコマンドラインが表示されます。物理的にアクセスできる場合、侵入を防ぐ唯一のセキュリティは暗号化です。(システムにフルディスク暗号化がある場合、暗号化パスワードを入力する必要があります。)

このコマンドラインで、次のコマンドを実行します。

mount -o remount,rw /
mount /proc

その後、ユーザーデータベースを表示および変更できます。メインユーザーデータベースファイルは/etc/passwdです。ユーザー名(物理ユーザーとシステムアカウントの両方)が含まれていますが、パスワードは別のファイルにあります/etc/shadow。両方のファイルは、ある時点まで人間が読むことができます。ただし、パスワードを回復することはできません。パスワードを忘れた場合は、変更するだけです。

次のコマンドは、パスワードを持つアカウントを一覧表示します。

grep -v ':[*!]:' /etc/shadow

(慎重に入力してください。正確な句読点に敏感です。)各行の最初の:記号の前の最初の部分は、ユーザー名です。

アカウントのパスワードを変更する場合は、次を実行します

passwd rob

どこrobがユーザー名です。

ユーザー名を書き留め、必要に応じてパスワードを変更したら、実行します

mount -o remount,ro /
reboot

6
OPはユーザー名を忘れましたが、パスワードについては何も言わないでください。そのユースケースでcat /etc/passwdは、おそらく十分でしょう。ルートファイルシステムを読み書き可能に再マウントしたり、を実行したりする必要はありませんpasswd。基本的に、OPはパスワードを知っているがユーザー名をなんらかの方法で忘れた場合、「このコマンドラインで、実行...」以降のすべてを「実行cat /etc/passwd、最初のフィールドで適切な名前を探して実行reboot、そのログイン名を試してみてください」(余白のスペースが足りなくなったため、その方法を詳しく説明しました)。
CVn

また、一部のシステムでは、マウントには-nスイッチが必要です。
rackandboneman

14

次の手順を実行します:

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

0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

その記事はそれをうまくカバーしているようです。はい、ライブCDが必要です。

記事の中で彼はあなたに代替手段を提供し、彼はパスワードファイルを直接編集する非常に危険な方法を指摘しています。彼のアドバイスに従い、それを試さないでください。

彼の方法を逐語的にコピーする価値はありません。なぜなら、それは十分に説明されており、すべてのステップを実行するのに必要なだけ冗長であり、各ステップのコード例があります。

難しいことではありません。指示に従ってください。

基本的には、更新したいシステムでライブCDを起動し、更新するシステムにルートファイルシステムをマウントし、そのマウントポイントにchrootし、passwdを使用してパスワードを変更します。恐ろしいかもしれませんが、実際はそうではありません。一部のシステムには/ mntがあり、他のシステムにはデフォルトで/ mediaがあり、マウントディレクトリを作成するときにライブCDに付属しているものを使用します。これはまったく問題ではなく、パスワードを更新しようとしているシステムにchrootします。

ちなみに、多くのライブcdは、このコマンドでrootになります(そうだと思います、しばらくの間ですよね)。

sudo su -

ライブCDでこれらのアクションを実行するには、rootになる必要があります。そのため、rootユーザーがライブcdのシェルにログインする方法について、live cdのドキュメントを確認してください。


皆さんのお陰で。何が起こるかお知らせします。もう1つの質問:新しいスレッドを開始するのは適切でしたか、別のスレッドを使用する必要がありましたか?
ロブ・リッチ

同じ質問が逐語的に尋ねられたかどうかに依存します。検索しませんでした。しかし、あなたが検索したり、試してみて、見つからなかった場合、既存のスレッドにタックするのはおそらく不適切です。Modは、それが複製されているかどうかを判断できます。パスワードを紛失することはありませんが、パスワードを紛失した場合にパスワードを回復することがどれほど簡単かを確認できて良かったので、私はあなたの質問が好きでした。
リザード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.