xfce:允许非 root 用户关机

xfce:允许非 root 用户关机

如何在 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,该组有权控制系统电源。正如您有一个组audioaudiodev有权访问音频设备和netdev网络设备一样,plugdev-scanner您会看到该模式。

请注意,要查看更改生效,您可能需要注销并重新登录。组权限通常在登录时应用。

将用户添加到这些组将允许他们执行关闭操作。

答案3

我最近在 Debian 上遇到了这个问题,我通过安装软件包解决了它network-manager。我不完全确定如何存在连接,但我猜这是因为它引入的依赖项,也许是libpam-systemd和/或libpolkit。请参阅此处的依赖项:

https://packages.debian.org/stretch/network-manager

如果有人有想法,请告诉我其中的联系。

答案4

根据 hochi 的建议,我查看了将与网络管理器一起安装的附加软件包。其中一个称为policykit-1。我安装了它,它附带了其他三个软件包。我必须注销然后重新登录,但问题就解决了。

相关内容