web-dev-qa-db-ja.com

suodersを存在しないアカウントに変更しました。どうすればよいですか?

私はシングルユーザーでubuntu12.04をインストールしました、彼をuser1と呼びましょう。

次に、新しいユーザーを作成しました。彼をuser2と呼びましょう。

User2をSudo権限を持つ唯一のユーザーにしたかったので、sudoersファイルからすべてのユーザーを削除し、user2のみ(そしてもちろんroot)を追加したかったのですが、名前を間違って入力しました。たとえば、user3にSudo権限を与えたとします。 (存在しないユーザー)。

そのため、システム内のユーザーはuser1とuser2のみであり、Sudo権限がなく、rootアカウントを有効にしませんでしたが、何かできることはありますか?

1
user1426692

ライブCDを使用してシステムを起動し、chrootして、正しいユーザーが含まれるようにsudoersファイルを変更します。

ライブシステムで、ターミナルを開き、次のコマンドを入力して(sdXYはUbuntuを最初にインストールしたパーティションです)、chrootの準備をします。

  • Sudo mount /dev/sdXY /mnt
  • Sudo mount --bind /dev /mnt/dev
  • Sudo mount --bind /proc /mnt/proc
  • Sudo mount --bind /sys /mnt/sys

次に、chrootをシステムに入力します。

  • Sudo chroot /mnt

これで、/etc/sudoersの編集に進むことができます。推奨される方法は、visudoを使用することです。

完了したら、exitを使用してchrootを終了します。次に、通常のシステムで再起動します。ここで、変更された/etc/sudoersの効果が有効になります。

1
drc