如何在 xfce 中允许普通用户关闭?
目前,注销/重新启动/关闭框仅允许注销选项,并且必须切换到控制台,以 root 身份登录并从那里关闭总是有点烦人。
答案1
这xfce 维基提供了多种不同的解决方案。我更喜欢使用 hal 和 dbus。
步骤1:了解在您的发行版中如何称呼所有权力的用户组。引用维基百科:
您的 /etc/dbus-1/system.d/hal.conf 应包含与此类似的部分:
<policy group="power">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
...
</policy>
这里的用户组称为力量。在我的 Debian 安装中,我发现它被称为电源开发。
第2步:再次,从维基百科:
将用户添加到权限组(root):
gpasswd -a <username> power
当你注销并再次登录时,关机和重启按钮应该是灵敏的。注意:需要重新启动或重新启动守护程序;仅注销到 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
答案2
正如 zebonaut 所说,大多数 Linux 发行版应该提供一个名为power
或的组powerdev
,该组有权控制系统电源。正如您有一个组audio
或audiodev
有权访问音频设备和netdev
网络设备一样,plugdev
-scanner
您会看到该模式。
请注意,要查看更改生效,您可能需要注销并重新登录。组权限通常在登录时应用。
将用户添加到这些组将允许他们执行关闭操作。
答案3
我最近在 Debian 上遇到了这个问题,我通过安装软件包解决了它network-manager
。我不完全确定如何存在连接,但我猜这是因为它引入的依赖项,也许是libpam-systemd
和/或libpolkit
。请参阅此处的依赖项:
如果有人有想法,请告诉我其中的联系。
答案4
根据 hochi 的建议,我查看了将与网络管理器一起安装的附加软件包。其中一个称为policykit-1。我安装了它,它附带了其他三个软件包。我必须注销然后重新登录,但问题就解决了。