當我嘗試透過普通用戶(非root)「重新啟動」時,它成功了。我嘗試透過同一用戶“關閉”,它也在安排關閉後完成。
但是當我透過同一用戶嘗試 sudo shutdown 時,它不起作用。
錯誤:
[rj@localhost ~]$ sudo shutdown
[sudo] password for rj:
rj is not in the sudoers file. This incident will be reported.
問題 - 一般使用者如何重新啟動或關機?這不是安全問題嗎?
問題 - 如果「shutdown」有效,為什麼「sudo shutdown」不行?
請求請解釋。
答案1
我懷疑“sudo Anything”會失敗。錯誤訊息表示 sudoers 檔案中沒有授權 rj 使用 sudo 的條目。
也就是說,該命令不會因為 sudo 不喜歡關閉而失敗。它不喜歡的是那些未被定義為 sudo 用戶的人嘗試使用 sudo。
至於非特權使用者能夠執行關閉是否有好處,我屈服於更明智的意見。
答案2
正如羅伯特·內茨洛夫所說,關閉沒有失敗,須藤失敗的。
允許普通用戶訪問是一個非常糟糕的主意關閉命令;通常只有 root 有權存取該命令,這是理所當然的。話雖如此,普通用戶可以執行關閉透過創建一個命令關閉群組並將使用者新增至該群組。
您可以執行該groups
命令來查看目前「關閉」群組中的人員(無論其名稱為何)。
請參見這個帖子