この記事では、Ubuntu 20.04のパスワードを忘れた場合にリセットする方法を説明します。これを行うには、Ubuntu のルート ディレクトリを別の Linux システムにマウントします。chroot コマンドの機能についても説明します。
1. 背景
最近、私たちの研究開発チームは難しい問題に遭遇しました。研究開発に使用され、複数の人が使用していた Jetson Orin デバイスが、突然全員の接続を許可できなくなり、間違ったパスワードが表示されました。チームメンバー全員がパスワードを変更していないと述べたので、私はサイバー攻撃か、安全でないリモートツール接続が問題の原因ではないかと疑問に思いました。
この場合、デバイスのパスワードをリセットし、できるだけ早く通常の使用を再開する必要があります。同時に、この事件は、ネットワークのセキュリティに常に注意を払い、潜在的なネットワークの脅威から守ることを思い出させてくれます。チームメンバーのデータセキュリティと機器の正常な動作を確保するには、パスワードを定期的に更新する、安全なリモート接続ツールを使用する、安全でないネットワーク環境での機器の接続を避けるなど、特定のセキュリティ対策を講じる必要があります。
この記事では、この問題を解決するために、ルート ディレクトリを別の Linux システムにマウントして Ubuntu 20.04 のパスワードをリセットする方法を説明します。同時に、システムの回復、ソフトウェアのテスト、セキュリティの強化において重要な役割を果たす chroot の使用法についても検討します。この記事が、同様の問題に遭遇したときに誰もがすぐに解決策を見つけ、ネットワーク セキュリティの意識を高めるのに役立つことを願っています。
2. chroot コマンドの概要
chroot (ルート変更) は、Unix および Unix 系オペレーティング システムでのプロセスの実行環境を変更する操作です。これにより、「chroot 環境」と呼ばれる分離されたファイル システムでプロセスを実行できるようになります。chroot 環境のプロセスはシステム上の他のディレクトリにアクセスできないため、テスト、リカバリ、セキュリティのシナリオに便利なツールが提供されます。
2.1 chrootの目的
chroot を使用して実行できるタスクの一部を次に示します。
- システムの回復: メイン システムに問題が発生した場合、chroot を使用してバックアップまたは他の Linux システムからファイルと設定を復元できます。
- ソフトウェア テスト: 新しいソフトウェアを隔離された環境でテストし、メイン システムに影響を与えないことを確認します。
- セキュリティの強化: chroot は、プロセスがアクセスできるファイル システムを制限することでセキュリティ リスクを軽減できます。
- システムのインストールとメンテナンス: chroot は、開発用の新しい環境の作成など、新しいオペレーティング システム インスタンスの作成とメンテナンスに使用できます。
2.2 注意事項
chroot を使用する場合は、次の点に注意する必要があります。
- ターゲット システムのアーキテクチャが現在のシステムと互換性があることを確認してください。互換性がない場合、chroot 環境のプログラムが正しく動作しない可能性があります。
- chroot 環境では、exit コマンドを使用して終了し、元のシステムに戻ることができます。
- chroot コマンドにはシステムレベルの操作が含まれるため、root 権限で実行する必要があります。
3.Ubuntuパスワードをリセットする
Jetson Orin デバイスにはオンボード eMMC ストレージがなく、nvme ハード ドライブが使用されています。これにより、その後の操作も容易になります。マシンを直接分解して、ハード ドライブを別の Ubuntu コンピュータにインストールできます。前提条件を処理した後、次の手順に従うことができますパスワードをリセットする手順は以下の通りです。
3.1 ハードディスクを別の Linux システムにマウントする
まず、Ubuntu 20.04 のルート ディレクトリを別の Linux システムにマウントする必要があります。
パーティションをマウントするためのディレクトリを作成します。例/mnt/ubuntu
:
sudo mkdir /mnt/ubuntu
mount コマンドを使用してパーティションをマウントします。この例では、パーティション デバイスは で/dev/sda1
、マウント ポイントは です。/mnt/ubuntu
sudo mount /dev/sda1 /mnt/ubuntu
3.2 chrootコマンドを使用する
これで、Ubuntu 20.04 のルート ディレクトリが正常にマウントされました。次に、次のchroot
コマンドを使用して、マウントされた Ubuntu システムに切り替えます。
sudo chroot /mnt/ubuntu
これは最初に述べた注意事項ですが、ターゲット システムのアーキテクチャが現在のシステムと互換性があることを確認する必要がありますが、これは私が初めて使用するときに遭遇した落とし穴でもあります。幸いなことに、エラー メッセージを見て、それを使用していることにすぐに気づきましたamd64
。同じアーキテクチャは簡単に解決できます。ハード ドライブを隣の TX2 に接続して操作するだけです。
3.3 パスワードのリセット
パスワードのリセットは比較的簡単で、passwd
コマンドを直接使用するだけです。たとえば、「user」という名前のユーザーに新しいパスワードを設定するには、次のように入力します。
passwd user
次に、プロンプトに従って新しいパスワードを入力します。
3.4 chroot 環境を終了し、ルート ディレクトリをアンインストールする
次のコマンドを使用して環境exit
を終了しますchroot
。
exit
最後に、マウントされたルート ディレクトリをアンマウントします。
sudo umount /mnt/ubuntu
4. 最後に
この記事では、Ubuntu 20.04 のルート ディレクトリを別の Linux システムにマウントしてパスワードをリセットする方法について説明しました。chroot コマンドの機能についても説明しました。この情報が同様の問題の解決に役立つことを願っています。