关机vs现在关机-以非root用户身份关闭系统

卡斯滕·哈格曼(Carsten Hagemann)

我只是观察到一些奇怪的东西。

我以非特权用户身份登录到archlinux系统shutdown不出所料Must be root.

令我惊讶的是,执行shutdown now它(显然!)不,如果当前用户具有root权限检查。它只是关闭机器。

我尝试在Plasma DE中的tty和终端中复制了此内容。

tty的屏幕录像


我正在使用带有当前软件包的4.2.2内核来运行Archlinux。

我认为这与GUI策略无关

tl; dr:以非root用户身份关闭系统 shutdown now

卡斯滕·哈格曼(Carsten Hagemann)

实际上不是我的答案–只是重新发布一个答案,不幸的是,该答案由于未知原因已被删除。

来源:http : //web.archive.org/web/20151014220049/https : //superuser.com/questions/985661/shutdown-vs-shutdown-now-shutting-down-system-as-non-root


在Arch Linux中,在某些情况下,您很可能会关闭/重新启动/休眠...您的PC没有root特权。

Systemd下电源管理下的Arch Linux Wiki页面

polkit对于作为非特权用户的电源管理是必需的。如果您在本地systemd-logind用户会话中,并且没有其他会话处于活动状态,那么以下命令将在没有root特权的情况下运行:

系统关机

systemctl重新启动

systemctl暂停

systemctl休眠

要检查是否允许执行此操作(,已安装polkit,并且会话未中断),可以使用以下命令:

$  loginctl show-session $XDG_SESSION_ID --property=Active
   Active=yes

在其他systemd系统上,例如我的Debian 8,尽管对此命令的回复相同,但这是不可能的:

$  loginctl show-session $XDG_SESSION_ID --property=Active
   Active=yes
$ systemctl reboot
 ==== AUTHENTICATING FOR org.freedesktop.login1.reboot ===
 Authentication is required for rebooting the system.
 Authenticating as: ,,, (myusername)
 Password: 

这表示polkit默认情况下已在Arch Linux和Debian上以不同的方式进行了设置。Arch Linux的人在Polkit的Wiki页面上sudo表示,相比于此,它具有一个优势

Polkit用于控制系统范围的特权。它为非特权进程提供了一种与特权进程进行通信的有组织方式。与sudo之类的系统相比,它不向整个进程授予root权限,而是允许对集中式系统策略进行更好的控制。

和往常一样,YMMV。

至于shutdown now,我的猜测是这是对的重定向systemctl poweroff,允许非特权用户使用。

- https://superuser.com/users/255732/mariusmatutiae

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关机:等待程序关闭

来自分类Dev

安排系统关机

来自分类Dev

如何给用户关机特权?

来自分类Dev

如何给用户关机特权?

来自分类Dev

创建只能关机的用户?

来自分类Dev

如何防止Ubuntu Xenial 16.04中的非root用户关机/关机/重启/挂起/休眠?

来自分类Dev

系统关机停止工作

来自分类Dev

防止Windows 7用户取消关机(禁用关机-a)

来自分类Dev

Ubuntu的关机关闭了我的外部硬盘

来自分类Dev

如何关闭OSX并避免程序破坏关机?

来自分类Dev

关机时卸载网络文件系统

来自分类Dev

如何检查系统是否正常关机?

来自分类Dev

给用户取消选项后自动关机

来自分类Dev

关机或以普通用户身份重新启动

来自分类Dev

关机vs休眠启动速度

来自分类Dev

完成非root用户进程后,如何告诉我的笔记本电脑关机

来自分类Dev

防止非root用户发出关机或重新引导的正确方法是什么

来自分类Dev

内置系统无法在关机时关闭电源,因此无法在关机后约10分钟内开机自检

来自分类Dev

为什么我们需要在终端中以root用户身份进行关机和重新启动?

来自分类Dev

为什么我们需要在终端中以root用户身份进行关机和重新启动?

来自分类Dev

在以下时间安排时,关机,挂起需要身份验证

来自分类Dev

在13.04中关机速度慢,在关闭进程时挂起

来自分类Dev

在13.04中关机速度慢,在关闭进程时挂起

来自分类Dev

笔记本电脑盖关闭时关机

来自分类Dev

关机/启动时自动关闭/开启蓝牙

来自分类Dev

为什么类似Unix的操作系统比Windows关机更快?

来自分类Dev

为什么重启和关机需要root特权?

来自分类Dev

即使在非干净关机后,如何获得持久的“历史”文件?

来自分类Dev

使用超级用户(Linux)在关机期间保持程序最后运行

Related 相关文章

  1. 1

    关机:等待程序关闭

  2. 2

    安排系统关机

  3. 3

    如何给用户关机特权?

  4. 4

    如何给用户关机特权?

  5. 5

    创建只能关机的用户?

  6. 6

    如何防止Ubuntu Xenial 16.04中的非root用户关机/关机/重启/挂起/休眠?

  7. 7

    系统关机停止工作

  8. 8

    防止Windows 7用户取消关机(禁用关机-a)

  9. 9

    Ubuntu的关机关闭了我的外部硬盘

  10. 10

    如何关闭OSX并避免程序破坏关机?

  11. 11

    关机时卸载网络文件系统

  12. 12

    如何检查系统是否正常关机?

  13. 13

    给用户取消选项后自动关机

  14. 14

    关机或以普通用户身份重新启动

  15. 15

    关机vs休眠启动速度

  16. 16

    完成非root用户进程后,如何告诉我的笔记本电脑关机

  17. 17

    防止非root用户发出关机或重新引导的正确方法是什么

  18. 18

    内置系统无法在关机时关闭电源,因此无法在关机后约10分钟内开机自检

  19. 19

    为什么我们需要在终端中以root用户身份进行关机和重新启动?

  20. 20

    为什么我们需要在终端中以root用户身份进行关机和重新启动?

  21. 21

    在以下时间安排时,关机,挂起需要身份验证

  22. 22

    在13.04中关机速度慢,在关闭进程时挂起

  23. 23

    在13.04中关机速度慢,在关闭进程时挂起

  24. 24

    笔记本电脑盖关闭时关机

  25. 25

    关机/启动时自动关闭/开启蓝牙

  26. 26

    为什么类似Unix的操作系统比Windows关机更快?

  27. 27

    为什么重启和关机需要root特权?

  28. 28

    即使在非干净关机后,如何获得持久的“历史”文件?

  29. 29

    使用超级用户(Linux)在关机期间保持程序最后运行

热门标签

归档