web-dev-qa-db-ja.com

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

ユーザー名とパスワードの両方を忘れた場合、Linuxラップトップにログインするにはどうすればよいですか?

11
Ankur Agarwal

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

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

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

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

17
Marco Ceppi

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

他のブータブルメディアを使用せずに、より一般的な方法は、init=/bin/bashまたはinit=/bin/shをブートオプションに追加することです(マルコの回答の後にsingleを配置します)。

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

10
rozcietrzewiacz

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

Grubブートローダーで停止し、編集してコマンドラインにフォールバックするオプションを探します。私の場合、編集の場合は「e」、コマンドラインの場合は「c」でした。 'e'編集キーを押すと、ブートのオプションとコマンドラインのオプションが次のように変わります。 F10 そして 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

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

1
user77800