UbuntuサーバーにGitLabをインストールする方法
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
Linux PCのユーザーアカウントのパスワードを忘れると、非常に煩わしい場合があります。それはあなたを締め出し、あなたが何かにアクセスするのを防ぎます。心配無用!一般に信じられていることとは異なり、システムを完全に再インストールしてすべてをやり直す必要はありません。Linuxで忘れたパスワードをリセットし、パスワードを自分のユーザー名に変更することができます。
ルートパスワード
パスワードを忘れたときにLinuxシステムでユーザーを再利用する1つの方法は、rootアカウントを使用することです。Rootはシステムを最終的に制御するため、Linuxで忘れたパスワードを強制的にリセットすることができます。Rootを使用してパスワードをリセットするには、新しいソフトウェアやライブディスクなどを使用しなくても実行できます。
プロセスを開始するには、通常どおりにLinuxシステムをロードし、ログイン画面にロードします。ログインしないでください!代わりに、Ctrl + Alt + F2を押してTTYウィンドウを開きます。これらのTTYウィンドウは、ユーザーがログインに関係なくアクセスできる緊急シェルです。
TTYウィンドウに、ユーザー名を尋ねるプロンプトが表示されます。ユーザースロットに「root」と入力し、その後にrootパスワードを入力します。
注:Ubuntu、Linux Mint、またはsuとrootアカウントを無効にする別の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を使用します。
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にいることを確認します。
最後に、次のコマンドでユーザーのパスワードをリセットします。
passwdユーザー名
完了したら、exitと数回入力してChrootセッションを閉じます。そこから、umountコマンドを使用して、ライブディスクからシステムパーティションをアンマウントします。
sudo umount / dev / sda1
上記のコマンドはすべてをアンマウントする必要があります。そうでない場合は、「強制」オプションの使用を検討してください。
sudo umount / dev / sda1 -l
システムドライブが正しくアンマウントされたので、ライブディスクを安全に終了できます。Ubuntuライブディスク内の右上にあるメニューをクリックし、「再起動」を選択します。
Ubuntu USBスティックを取り外し、LinuxPCを再起動します。再起動すると、パスワードがリセットされます!
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。
Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。
Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。
最新の Nvidia GPU ドライバーを Linux にインストールする方法
ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。
.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。
GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。
Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。
Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか