我試圖節省輸入密碼的時間,因為sudo
我的一個腳本必須經常隨機重複。我在谷歌上搜尋了一些有關如何繞過輸入密碼的資訊並將其應用於我的伺服器。現在 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
啟動到單一使用者模式並刪除有問題的檔案。
如果我沒記錯的話,Ubunturecovery mode
預設在 grub 啟動選單中有一個,這將以 root 身分啟動到單一使用者環境,您可以在其中刪除該檔案。
使用它來啟動,並刪除該文件,然後再次重新啟動以啟動回正常環境。
以後當你修改sudo
設定檔時,總是開啟 root shell ( sudo -i
),以便您可以刪除/編輯不起作用的檔案。