允许用户关机

来自 Arch Linux 中文维基
(重定向自Allow users to shutdown

按键和翻转屏幕事件[编辑 | 编辑源代码]

睡眠、休眠和关机按键的事件以及笔记本屏幕翻转事件由 logind 处理,请参考 Power management#ACPI events.

使用 systemd-logind[编辑 | 编辑源代码]

如果使用 Arch 默认的 systemd,安装了 polkit,只要会话没有中断,非远程用户就可以使用电源相关的命令。

要检查会话是否活跃:

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

用户可以在命令行中使用 systemctl 指令进行关机或重启,也可以把这些指令添加到菜单里。

$ systemctl poweroff
$ systemctl reboot


包括 systemctl suspendsystemctl hibernate 在内的其他命令同样可以使用,请参考 systemctl(1) 中的 System Commands (系统命令) 一节。

使用 sudo[编辑 | 编辑源代码]

首先安装 sudo, 给用户 sudo 权限 或者设置用户仅能执行关机命令,以 root 用户执行 visudo 修改 /etc/sudoers,把下面的 userhostname 分别替换为您的用户名和主机名。

user hostname =NOPASSWD: /usr/bin/systemctl poweroff,/usr/bin/systemctl halt,/usr/bin/systemctl reboot

现在这个用户可以用 sudo shutdown -h now 命令来关机、用 sudo reboot 命令来重启了。用户也可以使用 sudo systemctl halt 来关闭系统。如果您希望执行命令前先确认用户密码,请去除 NOPASSWD: 选项。