私のサーバーでは「sudo」コマンドを使用できません。

私のサーバーでは「sudo」コマンドを使用できません。

ファイルを編集した後/etc/sudoers.d/my_sudoersnanosudo

使用しようとすると、次のエラーが発生しますsudo

sudo: parse error in /etc/sudoers.d/my_sudoers near line 4
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

何が問題なのかを正確に知っていますが、ファイルがrootユーザーに属しているため、ファイルを編集できません。

chownを使用して所有権を変更することはできませんsudo

pkexecまだサーバーにインストールまたは構成されていないため、これがオプションであるかどうかはわかりません。

コピーコマンドを使用してバックアップしようとしましたが、同じエラーが発生しました。

誰かがこの問題を解決する方法を教えてもらえますか?

これはオプションではないため、サーバーの再起動を提案しないでください。

答え1

この場合、マニュアルページに次の行がありますsudoers

sudoers書類visudo常にコマンドで編集する必要があります。ファイルをロックし、構文チェックを実行します。sudoerssudoは誤った構文を持つファイルを実行しないため、構文エラーを避ける必要がありますsudoers

これはあなたの問題ではありませんが、今では2つの可能性があります。

  1. ユーザーがいてrootパスワードを知っている場合は、次の内容を変更できますsudo

    su visudo -f /etc/sudoer.d/my_sudoers
    
  2. ルートパスワードがなく問題を解決するには、コンピュータに物理的にアクセスする必要があります(フラッシュからの起動、ドライブのマウント、ファイルの回復)。

関連情報