Questions tagged «polkit»

2
任何.service文件未提供名称> org.freedesktop.PolicyKit1
尝试system-config-users从命令行启动时,出现以下警告,并且该工具无法打开。我正在将Ment 1.8.1与CentOS 7一起使用。 警告**:枚举操作时出错:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何服务文件均未提供名称org.freedesktop.PolicyKit1。 错误检查授权org.freedesktop.policykit.exec:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何服务文件均未提供名称org.freedesktop.PolicyKit1。 百胜榜polkit * Installed Packages polkit.x86_64 0.112-5.el7 @anaconda polkit-devel.x86_64 0.112-5.el7 @base polkit-docs.noarch 0.112-5.el7 @base polkit-gnome.x86_64 0.105-6.el7 @epel polkit-pkla-compat.x86_64 0.1-4.el7 @anaconda 我的系统缺少什么导致此错误?
81 centos  users  polkit 

1
什么是ConsoleKit和PolicyKit?它们如何工作?
我已经看到最近的GNU / Linux正在使用ConsoleKit和PolicyKit。他们是干什么的?它们如何工作? 最好的答案应该解释每个人试图解决什么样的问题,以及他们如何设法解决。 我是一个长期的GNU / Linux用户,从不存在这样的东西开始。我一直在使用Slackware和最近的Gentoo。我是一位高级用户/管理员/开发人员,所以答案可以(应该!)尽可能详尽和准确。我想了解这些东西是如何工作的,因此我可以(作为用户或开发人员)以最佳方式使用它们。

1
当我从GUI中按下“关闭”时会发生什么?
我已经为此奋斗了很长时间。这与这个问题有关。我想弄清楚当我选择从GUI关闭我的Linux机器时会发生什么。这似乎没有记录(如果有的话)。 理想情况下,我希望获得与DE和操作系统无关的答案。除非如此,我对Mandriva 2010.1和Debian 6.x(Squeeze)和7.0(Wheezy)都运行Gnome的特定情况感兴趣。(如果您密切关注,是的,那就是Gnome 2和Gnome 3) 基本上,我想知道当我按“ Shut Down”或“ Restart”时启动哪个命令/脚本/脚本序列,以便我可以修改它们的行为。我看过一些论坛帖子建议黑客入侵,/etc/polkit-1/*但是例如,此目录结构只是我的Debian(Squeeze)盒上的骨架。 有人可以帮忙吗? 编辑 到目前为止我尝试过的 shutdown用我自己的脚本替换了可执行文件。这是行不通的:当我按shutdownGnome时,将不执行脚本而注销。 尝试编辑Gnome 2菜单。不高兴:菜单编辑器中没有出现“关闭”,“注销”和“锁定屏幕”选项。 看了看/usr/share/menu,那里没有任何帮助。 解决方案的可能途径 straceGUI选项(甚至可能吗?) 看shutdown的源代码 看gnome-session的源代码 更新资料 根据我对以下答案的评论,我调查了下面的polkit操作,/usr/share/polkit-1/actions/并在文件中找到了org.freedesktop.consolekit.policy一个org.freedesktop.consolekit.system.stop-multiple-users引发消息的调用(在文件中) System policy prevents stopping the system when other users are logged in 我在想(由于org.freedesktop.*命名约定)这是通过D-BUS发送到DM的某种信号。此外,在尝试以图形方式关闭其他用户登录时显示此消息时,因此触发该消息的机制必须与从GUI中选择“关闭”或“关闭电源”时触发的机制相同。 谁能确认/驳斥?是否有可能以某种方式截获此信号或对其进行修改?

1
systemctl保持服务重启超时
我正在运行CentOS 7.2;见下文: # systemctl stop firewalld Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24) Failed to stop firewalld.service: Connection timed out Failed to get load state of firewalld.service: Connection timed out journalctl 只是报告以下错误: [system] Failed to activate service 'org.freedesktop.PolicyKit1': timed out 我发现此错误适用于Ubuntu,可能与RHEL …

2
仅以特定用户身份重新启动systemd服务?
我创建了一些基本有效的系统服务: 位置: /etc/systemd/system/multi-user.target.wants/publicapi.service 内容: [Unit] Description=public api startup script [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/environment WorkingDirectory=/home/techops ExecStart=/home/techops/publicapi start ExecStop=/home/techops/publicapi stop [Install] WantedBy=multi-user.target 当我尝试在命令行中以techops用户身份重新启动服务时,得到以下输出: ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to start 'publicapi.service'. Multiple identities can be used for authentication: 1. Myself,,, (defaultuser) 2. ,,, (techops) Choose identity to authenticate as …

1
没有root特权的gnome如何重启?
我正在阅读《Linux内核开发》这本书,在第5章“系统调用实现”第77页中说 例如,capable(CAP_SYS_NICE)检查调用方是否具有修改其他进程的精确值的能力。默认情况下,超级用户拥有所有功能,而非超级用户则不拥有。例如,这是reboot()系统调用。请注意,第一步是如何确保调用过程具有CAP_SYS_REBOOT。如果删除了一条条件语句,则任何进程都可以重新引导系统。 但是,在我的Debian Sid中,我可以使用gnome或通过执行/ sbin / reboot来重启机器,而无需sudo或su。这怎么可能? 也许与systemctl? ls -l /sbin/reboot lrwxrwxrwx 1 root root 14 Jun 28 04:23 /sbin/reboot -> /bin/systemctl 编辑:我的用户组 [damian@xvz:~]$ groups damian sudo wireshark bumblebee 编辑2:systemctl权限 [damian@xvz:~]$ ls -l /bin/systemctl -rwxr-xr-x 1 root root 626640 Jun 28 04:23 /bin/systemctl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.