sudoersファイルを編集できません

sudoersファイルを編集できません

「sudoers」ファイルから1行を削除したいのですが、ファイルを編集できません。エラーが発生します。

****@****:~$ sudo vim /etc/sudoers
>>> /etc/sudoers: syntax error near line 16 <<<
sudo: parse error in /etc/sudoers near line 16
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

動作しない2つの解決策を試しました。

  • 編集するには、ホームディレクトリにあるファイルをコピーします。
  • 使用コマンドpkexec visudo:>>> /etc/sudoers: syntax error near line

ベストアンサー1

sudo cat /etc/sudoers(または)を実行すると、pkexec cat /etc/sudoers出力の上部付近に警告が表示されます。

#このファイルはrootとして「visudo」コマンドを使用して編集する必要があります。

つまり、正常な状況sudo visudo、またはを実行する必要がありますpkexec visudo。 〜のようにvisudo マンページあなたに言う、

ビジュドvipw(8) と同様の安全な方法で sudoers ファイルを編集します。 visudoは複数の同時編集を防ぐためにsudoersファイルをロックし、基本的な完全性チェックを提供し、解析エラーをチェックします。たとえば、ファイルを編集すると、sudo vim /etc/sudoersvisudoの構文チェックの利点は得られません。

正常なプロセスが機能しない場合、Live CDまたはUSBから起動し、パーティションをマウントし、/etc/sudoers間違った行を削除する必要があるかもしれません。visudo -cあるいは、visudo --checkファイルを実際に変更しなくても構文を確認できます。

おすすめ記事