xfce:允许非 root 用户关机

zeb*_*aut 7 shutdown xfce

如何在 xfce 中允许普通用户关机?

目前,注销/重启/关机框只允许注销选项,并且必须切换到控制台,以root身份登录并从那里关闭总是有点烦人。

zeb*_*aut 3

xfce wiki提供了许多不同的解决方案。我更喜欢使用 hal 和 dbus。

第 1 步:了解在您的发行版中如何称呼所有权力的用户组。引用维基百科

您的 /etc/dbus-1/system.d/hal.conf 应包含与此类似的部分:

<policy group="power">
  <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
  ...
</policy>
Run Code Online (Sandbox Code Playgroud)

这里,用户组称为power。在我的 Debian 安装中,我发现它名为powerdev

第 2 步:同样来自wiki

将用户添加到权限组(root):

gpasswd -a <username> power
Run Code Online (Sandbox Code Playgroud)

当你注销并再次登录时,关机和重启按钮应该是灵敏的。注意:需要重新启动或重新启动守护程序;仅注销到 xdm 登录屏幕是不够的。


编辑:上述解决方案不适用于全新安装。以下技巧奏效了(来源):

创建/etc/polkit-1/localauthority/50-local.d/shutdownreboot.pkla并添加以下内容:

[restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes

[stop]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
Run Code Online (Sandbox Code Playgroud)