Linuxで忘れたパスワードをリセットする方法

Linuxで忘れたパスワードをリセットする方法

Linux PCのユーザーアカウントのパスワードを忘れると、非常に煩わしい場合があります。それはあなたを締め出し、あなたが何かにアクセスするのを防ぎます。心配無用!一般に信じられていることとは異なり、システムを完全に再インストールしてすべてをやり直す必要はありません。Linuxで忘れたパスワードをリセットし、パスワードを自分のユーザー名に変更することができます。

ルートパスワード

Linuxで忘れたパスワードをリセットする方法

パスワードを忘れたときにLinuxシステムでユーザーを再利用する1つの方法は、rootアカウントを使用することです。Rootはシステムを最終的に制御するため、Linuxで忘れたパスワードを強制的にリセットすることができます。Rootを使用してパスワードをリセットするには、新しいソフトウェアやライブディスクなどを使用しなくても実行できます。

プロセスを開始するには、通常どおりにLinuxシステムをロードし、ログイン画面にロードします。ログインしないでください!代わりに、Ctrl + Alt + F2を押してTTYウィンドウを開きます。これらのTTYウィンドウは、ユーザーがログインに関係なくアクセスできる緊急シェルです。

TTYウィンドウに、ユーザー名を尋ねるプロンプトが表示されます。ユーザースロットに「root」と入力し、その後にrootパスワードを入力します。

注:Ubuntu、Linux Mint、またはsurootアカウントを無効にする別のLinuxディストリビューションを使用している場合、この方法は機能しません。代わりにchrootメソッドを試してください。

ルートパスワードが正しい場合、TTYウィンドウはLinuxシステムの完全なパワーでスーパーユーザーとしてログインします。この時点で、ユーザーのパスワードをリセットできるようになります。

passwdユーザー名

passwdを実行すると、「新しいUNIXパスワード」を入力するように求められます。そうして、今度はパスワードを覚えておいてください!

ユーザーのパスワードがリセットされたので、ユーザーアカウントを再び安全に使用できます。再起動コマンドを使用してPCを再起動し、ログイン画面に戻ります。

リブート

再起動すると、ログインできるようになります。

Chroot

一部のLinuxディストリビューションでは、パスワードをリセットするためのRootメソッドが機能しません。これは、一部のシステムがsuとしてログインする機能を無効にし、代わりにすべてにsudo特権を使用するという事実によるものです。一方では、これは優れたセキュリティですが、ピンチでは、役立つトリックを見逃すことになります。

その結果、Linuxで忘れられたものをリセットするのはより複雑になります。最初のステップは、Ubuntuの最新バージョンをダウンロードしてライブディスクを作成することです。

Ubuntuをダウンロードした後、Etcherツールをダウンロードし、それを使用してUbuntuライブディスクを作成します。ライブディスクの準備ができたら、USBドライブを接続し、PCを再起動して、そこから起動します。

Ubuntuがロードされたら、「Ubuntuを試す」をクリックします。

Chrootを設定する

パスワードをリセットする前に、Chrootを設定する必要があります。Chrootを使用すると、Ubuntuは、rootアクセスを使用してハードドライブ上のLinuxオペレーティングシステムと直接対話できます。

ターミナルを開き、/ mntに新しいフォルダを作成します 。フォルダには必ずOSの名前のラベルを付けてください。この例では、OpenSUSELEAPを使用します。

Linuxで忘れたパスワードをリセットする方法

sudo -s mkdir -p / mnt / opensuse-leap /

次に、lsblkコマンドを実行して、ドライブラベルが何であるかを確認します。この例では、ハードドライブは/ dev / sdaであり、マウントする必要のあるOpenSUSELEAPパーティションは/ dev / sda1です。あなたのものは異なるかもしれません。

Linuxインストールのパーティションを/ mntの新しいフォルダーにマウントします。「opensuse-leap」への参照は、必ず/ mnt内のOSフォルダの名前に変更してください。

/ dev / sda1 / mnt / opensuse-leap /をマウントします

システムパーティションがマウントされたら、実行中のUbuntuサービスをハードドライブ上のLinuxOSにリンクします。

mount -t proc proc / mnt / opensuse-leap / proc mount -t sysfs sys / mnt / opensuse-leap / sys mount -o bind / dev / mnt / opensuse-leap / dev

cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf

Chrootのセットアップが完了したら、アクセスします。ターミナルで、Ubuntuライブディスクを介してオペレーティングシステムをマウントします。

chroot / mnt / opensuse-leap / bin / bash

NeofetchまたはScreenfetchを実行してシステム情報を表示し、実際にChrootにいることを確認します。

Linuxで忘れたパスワードをリセットする方法

最後に、次のコマンドでユーザーのパスワードをリセットします。

passwdユーザー名

完了したら、exitと数回入力してChrootセッションを閉じます。そこから、umountコマンドを使用して、ライブディスクからシステムパーティションをアンマウントします。

sudo umount / dev / sda1

上記のコマンドはすべてをアンマウントする必要があります。そうでない場合は、「強制」オプションの使用を検討してください。

sudo umount / dev / sda1 -l

システムドライブが正しくアンマウントされたので、ライブディスクを安全に終了できます。Ubuntuライブディスク内の右上にあるメニューをクリックし、「再起動」を選択します。

Ubuntu USBスティックを取り外し、LinuxPCを再起動します。再起動すると、パスワードがリセットされます!


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか