sudoers
私は自分が何をしているのかよくわからないままファイルをいじっていましたこのリンク。
一番上の回答にあることをすべて実行し、vim
ではなく を使用して編集したと仮定しますvisudo
。これを修正するにはどうすればよいですか?
Xubuntu 12.04 を実行していますが、root パスワードを設定していません。
答え1
最も簡単な修正方法は、Live CD から起動し、ローカル ドライブをマウントして、古いファイルを編集するか、古いsudoers
ファイルに戻すことです。
ライブCDから起動する
パーティションを見つけます
/
。ターミナルを開いて、lsblk
またはsudo fdisk -l
またはを実行しblkid
、ルート (/
) パーティションを特定します。この例では、 であると仮定します/dev/sda1
。ルートパーティションを一時的な場所にマウントする
sudo mkdir /foo sudo mount /dev/sda /foo
パーティションがマウントされたので、
/foo/etc
ディレクトリを確認してください。 というファイルがあるはずです。/etc/sudoers~
これはファイルのバックアップですsudoers
。 そうであれば、これですべて解決するでしょう。sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
それでもうまくいかない場合は、ファイルを編集して、できる限り変更を元に戻してください (または質問に追加していただければ、お手伝いいたします)。構文エラーのある行を挿入した場合は、その行を削除するか、
#
先頭に を追加してコメントアウトしてください。sudo 権限を付与する行を削除した場合は、おそらく次のようになります ( はユーザーが所属するグループです。つまり、で始まるsudo
の行にユーザー名が記載されています)。/etc/group
sudo:
%sudo ALL=(ALL:ALL) ALL
CDを取り出して再起動してください。