shutdown
关于为什么和reboot
需要 root 权限有很多问题。也有很多很好的答案。
但是有一些我不明白的地方:如果在多用户系统中能够在没有 root 权限的情况下重新启动或关闭是一个非常糟糕的主意......那么为什么这在 Ubuntu 16.04 中是可能的?
当我在终端中输入poweroff
或点击时,它确实会关闭/重新启动!reboot
Enter
poweroff
什么时候reboot
不需要root权限对我来说没问题……但是为什么suspend
需要root权限呢?当我输入suspend
终端并点击Enter时,它不会暂停,而是卡住......当我运行时pm-suspend
,它需要sudo
.
对我来说,在 Ubuntu 16.04 上两者
poweroff
都不reboot
需要密码。然而,为了发生这种情况,我必须创建一个名为“foo”的用户帐户,例如,然后以该用户或我自己的身份 ssh 到 localhost。当我这样做时,我确实需要对自己进行身份验证。似乎识别出另一个用户已登录。
例如,我收到以下消息:
据推测,它足够“聪明”地意识到何时实际上有另一个用户登录。
(我同意您的观点,始终以 root 身份进行身份验证会很好。有时,没有其他用户登录,但一个重要的进程正在后台运行,执行某种计算。)
编辑:刚试过自己。如果我以 foo 身份登录,我需要对自己进行身份验证(谁在 sudo 组中)。如果我在 foo 仍然登录的情况下以自己的身份重新启动,我必须在
systemctl reboot -i
没有密码的情况下输入。我认为不同之处在于系统知道我在 sudo 组中。编辑 2:正如 Severus Tux 所指出的,其
systemctl suspend -i
行为与systemctl reboot -i
之前的编辑类似。