web-dev-qa-db-ja.com

Ubuntu:sudoersファイルを作成しました、どうすれば修正できますか?

私は/etc/sudoersファイルを保存しましたが、そこに構文エラーがあります。今はできませんSudo vim /etc/sudoers sudoは、sudoersファイルが無効であると見なしているためです。

どうすれば修正できますか?

11
fred basset

システムをシングルモードで起動して編集します。

Sudoersファイルを直接編集しないでください。 visudoを使用してください-今後、これらの構文エラーから保護されます。

この状況から回復するには、シングルユーザーモードで起動してファイルを編集するか、livecdから起動して同じ操作を行います。

21
EEAA

この askubuntuの同様の質問 で述べたように、これはシングルユーザーモードで再起動する必要がなくてもうまく機能する可能性があります。

pkexec visudo
2
Tom

ちなみに、rootのパスワードをお持ちの場合は、それでログインし、元の状態に戻します。

chmod 0440/etc/sudoers

これにより、シングルユーザーモードで起動したり、最悪の場合、livecdから起動したりすることがなくなります。

私の場合、サーバーを停止する余裕がありませんでした。

1
yaxzone

Dockerがインストールされていて、ユーザーがdockerグループのメンバーである場合、再起動したり、何をしたりせずに、このピクル(および他のいくつか)から簡単に抜け出すことができます。

  1. $ docker run -it --rm -v '/etc/:/root/Host.etc/' debian bash
  2. apt-get update && apt-get install [vim|nano|whatever]
  3. cd ~/Host.etc/
  4. 問題のあるファイルを修復する
  5. exit
1
Adrian Günter