我找到了以下命令行来关闭Debian/GNU Linux系统
dbus-send \
--system \
--dest=org.freedesktop.ConsoleKit \
--type=method_call \
--print-reply \
--reply-timeout=2000 \
/org/freedesktop/ConsoleKit/Manager \
org.freedesktop.ConsoleKit.Manager.Stop如果我以超级用户的身份执行命令,但作为一个非特权用户,它可以工作,但它说:
Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized我想知道是否有可能以这样的方式修改这样的命令,即与PolicyKit交互时,它可以授予正常用户关闭系统的特权。
发布于 2012-01-22 06:55:10
根据这个Debian错误报告,这是由于ConsoleKit在0.4.1和0.4.2之间的上游变化。该线程包含一些建议和解决方法,其中之一是安装一个直接与ConsoleKit对话的显示管理器(如GDM或lightdm)。
发布于 2012-04-05 03:22:29
如果您使用控制台> 0.4.1 (喘息和更新),这将不再有效。要使它再次工作,请添加
session optional pam_loginuid.so敬/etc/pam.d/common-session。
发布于 2015-08-20 14:35:14
就我而言:
dbusdbus-X11consolekitpolicykit-1libpam-ck-connector这个解决方案工作得很好:
创建一个定制的actions.pkla文件,其内容如下:
sudo nano /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla把这个放进档案里。
[Actions for xbmc user]
Identity=unix-user:xbmc
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=no
ResultActive=yeshttps://unix.stackexchange.com/questions/29637
复制相似问题