sudo
來自標準用戶的工作正常,但是當我嘗試使用它時,root
它會傳回以下錯誤:
sudo: can't open /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
/etc/sudoers
具有適當的 755 屬性,並且歸root:root
我所有,我什至用 重新創建了它visudo
,一切都很好,但錯誤仍然存在。 /etc 是 755 並且也屬於 root:root,我甚至嘗試重新安裝 sudo:沒有區別。
我需要從 root 執行 sudo,因為我使用 python 腳本,該腳本使用 sudo 來運行作業系統特權命令。但現在我在啟動時運行該 python 腳本,它由於這個問題而崩潰。我在 Virtual Box VM 中安裝了相同版本的作業系統,並且運作良好。
是什麼阻止 root 運行 sudo?
答案1
您可以將目錄變更為 / 嗎?在 root 用戶中?可能您缺少此路徑/作為 root 的權限
看https://unix.stackexchange.com/questions/39328/sudo-cannot-open-etc-sudoers