grub2のリカバリモードルートシェルを使用する

grub2のリカバリモードルートシェルを使用する

職場に xubuntu PC があるので、すべてのユーザーを削除し、その PC を使用する新しいユーザーの名前で sudoer ユーザーを 1 つだけ作成して、管理者パスワードを公開しなくてもプログラムなどをインストールできるようにしたいと考えていました。

私が実行した手順は次のとおりです。

  • 新しいユーザーを作成しました: Jonathan、管理者として
  • すべてのデスクトップユーザーとそのファイルを削除しました
  • ジョナサンとしてログオン
  • 唯一のsudoerユーザーを削除しました

基本的に、私の間違いは、ルート ユーザーではない管理者ユーザーを作成したことでした。

そのため、プログラムをインストールしようとすると、xubuntu は root パスワードを要求しますが、もちろん私はそのパスワードを持っていません。root ユーザーは、Xubuntu の root デフォルト ユーザーの一種であると私は考えています。

それで、PC をフォーマットする前に、これを修正する他の方法はあるでしょうか?

1 つの選択肢としては、マシンを再起動し、GRUB のリカバリ モードから root としてコンソールを開き、新しいユーザーを作成する、などです。これは素晴らしいことですが、残念ながらリカバリ モードを開始しようとすると画面に範囲外と表示され、その画面の解像度を変更するには、root 権限を必要とするファイルを変更する必要があります。つまり、基本的に無限ループに陥っています。解像度の高い別のモニターを使用すれば、リカバリ モードで起動できる可能性があります。

では、モニターを交換したり、PC をフォーマットしたりせずに、この問題を解決するにはどうすればよいでしょうか? Xubuntu ルート ユーザーのデフォルトのパスワードはありますか?

解像度の関係でリカバリモードや GRUB にログインできないため、これは重複していません。

答え1

grub2のリカバリモードルートシェルを使用する

  1. 起動中に押し続けるとメニューShiftにアクセスできますgrub2
  2. 選択Advanced options for UbuntuしてクリックEnter

グラブ2-1

  1. 現在のカーネルのリカバリモード(例Ubuntu xx.xx x.xx.xx-xx-generic (recovery mode))を選択し、Enter

グラブ2-2

  1. 選択root - Drop to root shell promptしてクリックEnter

回復メニュー

  1. 実行してパーティションを読み取り/書き込みとしてmount -o remount,rw /再マウントしますroot
  2. 走るnano /etc/group
  3. エントリを探しsudojonathan最後に「」を追加します
  4. Ctrl+を押しxて変更を保存しyますEnter
  5. 走るexit
  6. 選択するresume - Resume normal boot

ライブDVDの使用

  1. ライブDVDから起動する
  2. Ctrl+ Alt+でターミナルを開きますt
  3. ドライブ上のパーティションがlsblkどのブロックデバイスにマップされているかを確認するには、実行してください。root
  4. パーティションをマウントしますroot: sudo mount /dev/<partition_block_device> /mnt(パーティション<partition_block_device>rootブロックデバイス)
  5. 走るsudo gedit /mnt/etc/group
  6. エントリを探しsudojonathan最後に「」を追加します
  7. 保存
  8. やめる
  9. 走るexit
  10. リブート

答え2

私の答え紛失したパスワードをリセットするにはどうすればよいですか (回復モードを使用する場合はパスワードを入力する必要があります)?また、ライブCDから起動してシステムにchrootすることでユーザーを管理者にする関連タスクの手順も含まれています。chrootする設定ファイルを手動で編集する必要がないため、状況を悪化させるような間違いを犯す可能性が低くなります。

元の管理者がシステムから削除されたとしても(単に管理者ではなくなったのではなく)、1つの管理者にしたい作業ユーザー アカウントの場合は、この手法で必要な処理を実行できるはずです。

  1. まだお持ちでない場合は、UbuntuライブCD/DVD(ウブントゥウィンドウズ、 またはMac OS X)またはUbuntuライブUSBフラッシュドライブ(ウブントゥウィンドウズ、 またはMac OS X)。

  2. Ubuntuシステムのルートファイルシステムを含むパーティションのデバイス名がわかっている場合は、ステップ5

  3. Ubuntu システム (ライブ CD/DVD/USB システムではない) のターミナルで次のコマンドを実行します。

    mount | grep ' on / '
    

    onの前後にスペースを入れる必要があります/

  4. このコマンドは、次/dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)のような出力を生成します。その前のテキストon (スペースを含まない) は、Ubuntu システムのルート ファイルシステムを含むパーティションのデバイス名です。これを覚えておいてください (または書き留めておいてください)。

  5. ライブ CD/DVD/USB からコンピューターを起動し、Try Ubuntu without installing(ではなくInstall Ubuntu) を選択します。

  6. ターミナルウィンドウを開きます ( Ctrl+ Alt+ T)。

  7. 次のコマンドを実行します:

    sudo mount /dev/sda1 /mnt

    交換する/dev/sda1異なる場合は、Ubuntu システムのルート ファイルシステムを含むパーティションのデバイス名に置き換えます。

  8. 次のコマンドを実行します:

    sudo chroot /mnt
    
  1. インストールされたシステムに chroot したので、基本的にブートした場合と同じ方法でその構成を変更できます。

    目的のユーザーをsudoグループに追加して、rootとしてアクションを実行できるようにします。sudoそしてポルキット:

    usermod -a -G sudo username
  1. 次の 3 つのコマンドを実行します。

    exit
    sudo umount /mnt
    exit
    

    最後のコマンドはターミナル ウィンドウを終了します。

次に、インストールした Ubuntu システムを再起動します。管理者権限が復元されるはずです。

関連情報