ログインとパスワードの両方を忘れた場合、どうすればLinuxラップトップにログインできますか?


回答:


17

Grubからシングルモードにドロップできます。起動中にEscGrubの起動画面でプレスを押します。各カーネルのリストをGrubに表示するだけかもしれません-その場合は、を押さないでくださいEsc

ここから最初のエントリを選択し、を押しeてそのエントリを編集します。で始まる行にページ送りし、もう一度kernel押しeます。

これにより、行全体を編集できます。最後に到達するまで右にスクロールし、splash quiet行から削除して、に置き換えsingleます。を押しEnterて変更を受け入れ、を押しbて変更したカーネル行を起動します。これにより、シングルユーザーモードで起動し、起動が完了するとルートシェルに移動します。

ここから、ユーザーをシステムに追加したり、ユーザーのパスワードを変更したりできます。


+1私が提案するつもりよりもはるかに良い答え。
Nathan Osman、2011

1
上記が失敗した場合(GRUBがパスワードではない可能性があります)、Ubuntu livecd(できれば9.04サーバー)から起動し、Ubuntuパーティションをマウントして、そこchrootにマウントします。その後、発行できpasswdリセットなどのルート、ユーザーにコマンドを
laebshade

10

あなたはマルコが提案したように行うかもしれませんが、彼はすべてのディストリビューションで動作するわけではありません。より正確には、openrcを使用するシステムでrootパスワードを指定する必要がないと機能しません

他の起動可能なメディアを使用せずに、より一般的な方法は、オプションを追加init=/bin/bashまたはinit=/bin/sh起動することです(ここで、singleマルコの答えに従ってください)。

別のオプションは、おそらく最後の手段として、リムーバブルメディア(livecdなど)からブートし、システムのルートパーティションをマウントし、それにchrootするか、でダーティジョブを実行すること/etc/shadowです。これは、編集してパスワードハッシュフィールドを削除することを意味します。しかし、これはダーティ(読み取り:危険)な方法です。まず、/etc/shadow重要なセキュリティファイルであり、その構造にエラーがあると、セキュリティ違反が発生したり、多くのことが破られる可能性があります。エラーを防ぐために、vipw -sコマンドを使用してのみ編集する必要がありますが、これはシステムにchrootしたときにのみ可能です。その他の問題は、システムで動作している高度なセキュリティメカニズムによって検出された競合/エラーによって引き起こされる可能性があります。しかし、私はこれまでこれまで使ったことがないので、それらの問題が何であるのかわからない。


どんな汚い仕事?
アミアシン

1
汚いため、回答にそれを書きたくありませんでした。パスワードハッシュを削除してから、パスワードなしでログインし、新しいハッシュを設定するつもりでした
rozcietrzewiacz

私はそれが最良の解決策だと思います...それについて何が汚いのですか?
アミアシン

1
/etc/shadow手で編集するのは危険です。システムを簡単に壊したり、高度なセキュリティメカニズムで競合を引き起こしたりする可能性があります。わかりました、答えを更新します。
rozcietrzewiacz

1

長い間、私はUbuntu 12.04 Linuxボックスを使用していませんでした。ログインIDを忘れました。次の方法を試して、ログインIDを取得しました。

Grubブートローダーで停止し、編集してコマンドラインに戻るオプションを探します。私の場合、編集の場合は「e」、コマンドラインの場合は「c」でした。'e'編集キーを押すと、ブートのオプションとコマンドラインのオプションがF10andおよびCtrl+ Cまたはに変わりますF2

任意の方法を使用して、ブートローダー(grub)コマンドシェルにドロップします。次にlsと入力します。ディスク上のパーティションが表示されます。

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

それ以外の場合も、lsを実行し、/ etc / issueまたは関連ファイルで情報を確認します。

私の場合、私のLinuxは(hd0、msdos1)にインストールされています。etcのファイルpasswdを確認します

#ls (hd0,msdos5)/etc/passwd  

その後

#cat (hd0,msdos5)/etc/passwd

ユーザー名については、ファイルのフラグメントの最後を確認してください。通常どおり起動し、ユーザー名を使用してログインします。


忘れたパスワードを解決しません。
PavelŠimerda2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.