為什麼在終端機中重新啟動需要 sudo 而不是從 GUI 中重新啟動?

為什麼在終端機中重新啟動需要 sudo 而不是從 GUI 中重新啟動?

當我打開我的機器並登入我的帳戶時,我可以做任何我想做的事情,甚至關閉我的機器或重新啟動。

但是,如果我打開終端並嘗試運行該命令reboot,否則shutdown我需要具有 root 存取權。為什麼會這樣呢?

我可以想到一些原因,像你這樣的行為可能會覺得值得,ssh但我不確定,或者我可能完全錯過了一些要點。

答案1

這是一項安全功能。

使用 GUI 時,您(通常)坐在正在使用的電腦前。但是,在使用終端機時,您可能實際位於一台電腦上,而遠端使用另一台電腦。你可能有許多終端機視窗打開到許多不同的機器。如果您不小心輸入了錯誤的“rebo​​ot”怎麼辦?這種行為可能會帶來不便甚至徹底的災難。

透過使用 sudo 它會強制您使用密碼。如果您輸入錯誤的密碼,則會出現錯誤,希望您意識到自己處於錯誤的終端中。這就是為什麼在每台伺服器上使用不同的 root 密碼是一種好的做法。

答案2

通常可以按 Ctrl+Alt+Del 從終端重新啟動。這在遠端是行不通的。 (在沒有權限的情況下從 GUI 遠端重新啟動也不起作用。)

相關內容