为什么需要 sudo 在终端中重新启动而不是从 GUI 重新启动?

Ama*_*tam 10 linux sudo reboot

当我打开我的机器并登录到我的帐户时,我可以做任何我想做的事情,甚至关闭我的机器或说重新启动。

但是,如果我打开终端并尝试运行该命令,reboot或者shutdown我需要具有 root 访问权限。为什么会这样?

我可以想到一些原因,比如你可能会觉得这种行为是可取的,ssh但我不确定,或者我可能完全错过了某些点。

Kel*_*ari 8

它的一个安全功能。

使用 GUI 时,您(通常)坐在正在使用的计算机前。但是,在使用终端时,您可能实际在一台机器上,而在远程使用另一台机器。你可能有很多终端窗口开到许多不同的机器。如果不小心输入了错误的重启怎么办?这种行动可能会带来不便,也可能会造成彻底的灾难。

通过使用 sudo 它会强制您使用密码。如果你输入错误的密码,它会给你一个错误,希望你意识到你在错误的终端中。这就是为什么在每台服务器上使用不同的 root 密码的好习惯。