Ubuntu スーパーユーザーが破損しました

Ubuntu スーパーユーザーが破損しました

スクリプトの 1 つをランダムに頻繁に繰り返す必要があったため、パスワードを入力する時間を節約しようとしていましたsudo。パスワードの入力をバイパスする方法について Google で情報を検索し、サーバーに適用しました。現在、sudo アカウントが破損しており、サーバー上のすべてのユーザーが使用できませんsudo。どうすればこれを修正できますか?

私がしたこと:

  • 私が作っmysudoers/etc/sudoers.d/

    sudo vim /etc/sudoers.d/mysudoers

  • アカウントを追加しましたmysudoers

    rna ALL = NOPASSWD: ~/scripts/getLog

  • 保存して終了

  • chmod

    sudo chmod 0440 /etc/sudoers.d/mysudoers

入力時のエラーログsudo:

rna@rna-P580:/etc/sudoers.d$ sudo                                                               
sudo: >>> /etc/sudoers.d/mysudoers: syntax error near line 0 <<<
sudo: parse error in /etc/sudoers.d/mysudoers near line 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

編集。

誰か私が何を間違えたのか教えてもらえますか?

答え1

シングル ユーザー モードで起動し、問題のあるファイルを削除します。
正しく記憶していれば、Ubuntu にrecovery modeはデフォルトで grub ブート メニューがあり、これにより、ルートとしてシングル ユーザー環境で起動し、ファイルを削除できます。

それを使用して起動し、ファイルを削除してから、再度再起動して通常の環境に戻ります。

今後、sudoの設定ファイルを変更するときは、いつもsudo -i動作しないファイルを削除/編集できるように、ルートシェルを開きます ( )。

関連情報