私は/etc/sudoers
ファイルを保存しましたが、そこに構文エラーがあります。今はできませんSudo vim /etc/sudoers
sudoは、sudoersファイルが無効であると見なしているためです。
どうすれば修正できますか?
システムをシングルモードで起動して編集します。
Sudoersファイルを直接編集しないでください。 visudo
を使用してください-今後、これらの構文エラーから保護されます。
この状況から回復するには、シングルユーザーモードで起動してファイルを編集するか、livecdから起動して同じ操作を行います。
この askubuntuの同様の質問 で述べたように、これはシングルユーザーモードで再起動する必要がなくてもうまく機能する可能性があります。
pkexec visudo
ちなみに、rootのパスワードをお持ちの場合は、それでログインし、元の状態に戻します。
chmod 0440/etc/sudoers
これにより、シングルユーザーモードで起動したり、最悪の場合、livecdから起動したりすることがなくなります。
私の場合、サーバーを停止する余裕がありませんでした。
Dockerがインストールされていて、ユーザーがdocker
グループのメンバーである場合、再起動したり、何をしたりせずに、このピクル(および他のいくつか)から簡単に抜け出すことができます。
$ docker run -it --rm -v '/etc/:/root/Host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/Host.etc/
exit