为什么普通用户可以关闭计算机?

Ami*_*ahi 25 privileges halt

我使用了该命令poweroff,意外地系统关闭了。我没有用过sudo所以我没想到电脑会被关闭。为什么我可以在没有 root 权限的情况下使用这个命令?

Ste*_*itt 36

这在关于为什么重新启动和关机需要 root 权限的评论中有所提及

在一些使用 systemd 的发行版上,poweroff现在是一个符号链接systemctl,它指示 systemd 代表用户关闭系统,而不要求输入密码(如果用户有足够的权限,通常表明他们正在使用本地会话,他们可以物理访问系统)。

请参阅Arch Linux 上用于关闭、暂停等的默认 Polkit 权限是什么,为什么会这样?有关详细信息(并非特定于 Arch Linux)。

  • ...对系统进行物理访问,通常包括物理电源开关。:) 而且最好让用户通过 UI 干净地关闭,而不是让他们回到电源开关。 (23认同)
  • 那么`ssh user@remoteHost poweroff` 会在本地登录成功的情况下失败吗? (3认同)
  • @roaima ,是的,一个简单的测试:`ssh user@localhost`,然后`systemctl poweroff` 会要求root 权限。 (3认同)
  • 当我坐在电脑前试图告诉我我无法关闭它时,我总是不得不轻笑。“伙计,你就在那边。看这个……” (3认同)