![“pkexec xfce4-terminal”已停止工作 - 请帮助排除故障](https://linux22.com/image/1164789/%E2%80%9Cpkexec%20xfce4-terminal%E2%80%9D%E5%B7%B2%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C%20-%20%E8%AF%B7%E5%B8%AE%E5%8A%A9%E6%8E%92%E9%99%A4%E6%95%85%E9%9A%9C.png)
我已经使用升级的 xubuntu 机器(16.04 到 18.04)快一年了。我大量使用 root 终端,因此在升级后的第二天,我弄清楚了如何使用 pkexec 而不是 gksu 来使其工作。
今天它停止工作了,我没有采取任何措施,也没有应用任何更新。重启也没有效果。
我应该从哪里开始解决这个问题?
这是我的 /usr/share/polkit-1/actions/xfce4-terminal.policy 文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd"> <policyconfig> <vendor>xfce4-terminal</vendor> <vendor_url>xfce4-terminal</vendor_url> <icon_name>terminal</icon_name> <action id="org.freedesktop.policykit.pkexec.xfce4-terminal"> <description>Run "xfce4-terminal"</description> <message>Authentication is required to run xfce4-terminal</message> <defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/xfce4-terminal</annotate> <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> </action>
</policyconfig>
auth.log 没有显示任何错误。这里有一个例子——第一个是通过 pkexec 启动 gparted。它工作正常。第二个是启动 xfce4-terminal。xfce4-terminal 从未出现。
Mar 22 22:31:05 ooboontwo pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000) Mar 22 22:31:05 ooboontwo pkexec[17035]: derek: Executing command [USER=root] [TTY=unknown] [CWD=/0data/ssd0/home/derek] [COMMAND=/usr/sbin/gparted] Mar 22 22:31:18 ooboontwo pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000) Mar 22 22:31:18 ooboontwo pkexec[17303]: derek: Executing command [USER=root] [TTY=unknown] [CWD=/0data/ssd0/home/derek] [COMMAND=/usr/bin/xfce4-terminal]
任何帮助都值得感激!