为什么 CLI 和 GUI 关机方法有不同的安全措施?

为什么 CLI 和 GUI 关机方法有不同的安全措施?

关闭系统的 CLI 选项是

sudo shutdown -h now

这要求用户提供管理员密码,而通过 GUI 关闭则不需要任何密码。为什么 GUI 方法不需要任何密码?它记得我们使用密码登录吗?在这种情况下,为什么它会在终端中要求输入密码?

这不是重复的,因为我认为关闭系统时没有关于密码的问题。

答案1

这两种情况其实并不相同。

当您shutdown从命令行使用时,您将重新启动或关闭从该终端登录的任何计算机。它可能是您的笔记本电脑,也可能是远程服务器。所有登录的用户都将受到影响,因此需要超级用户权限。

当您使用菜单栏中的关机菜单时,计算机将关闭仅当没有其他用户登录时。如果其他用户已登录,则关机选项实际上只会将您注销。由于您无法影响其他用户,因此不需要超级用户权限。

答案2

我认为造成这种差异的原因主要是历史原因;命令行工具假设具有远程会话的多用户服务器环境,而图形工具则更倾向于迎合本地单用户桌面系统。如果您与数十名其他用户共享一个系统,例如在 20 世纪 80 年代的公司或大学环境中,限制谁可以运行 是有意义的shutdown,以避免中断。但如果您坐在电脑前,并且只有您一个人使用它,那么提示您输入密码才能关机就有点愚蠢了,因为您可以断开电源线来实现几乎相同的效果。

相关内容