スクリプトの 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
動作しないファイルを削除/編集できるように、ルートシェルを開きます ( )。