我今天了解到,可以pkexec从命令行以类似于 的方式sudo使用 root 权限执行程序。我很好奇如何pkexec决定允许谁这样做。
手册页pkexec(1)说
默认情况下,除非存在相关程序的操作定义文件,否则需要 org.freedesktop.policykit.exec 授权。
对于不熟悉 policykit 的人来说,解析这有点困难。但是稍微猜测一下,让我们来看看/usr/share/polkit-1/actions/org.freedesktop.policykit.policy. 在该org.freedesktop.policykit.exec部分中,我们看到了字符串auth_admin。
参考polkit(8),我们看到:
auth_admin需要管理用户的身份验证。
在这个意义上,谁才是“管理用户”?进行哪些测试来确定用户是否是“管理员”?配置文件越来越难以找到和理解。
我知道这是可配置的。我想知道 Ubuntu 15.04 的默认设置。
我刚刚将系统从 14.04 升级到 16.04,除其他问题外,opendkim 不再正确启动。我有以下内容/var/log/syslog:
Sep 19 18:27:58 aurora systemd[1]: Starting DomainKeys Identified Mail (DKIM) Milter...
Sep 19 18:27:59 aurora opendkim[28496]: opendkim: usage: opendkim -p socketfile [options]
Sep 19 18:27:59 aurora opendkim[28496]: #011-A #011auto-restart
Sep 19 18:27:59 aurora opendkim[28496]: #011-b modes #011select operating modes
Sep 19 18:27:59 aurora opendkim[28496]: #011-c canon #011canonicalization to use when signing
Sep 19 18:27:59 aurora opendkim[28496]: #011-d domlist #011domains to sign
Sep 19 18:27:59 aurora opendkim[28496]: #011-D #011also sign subdomains
Sep 19 18:27:59 …Run Code Online (Sandbox Code Playgroud) 我在 amd64 上运行 Ubuntu 16.10。我使用xsession(“用户定义的会话”)作为我的桌面,所以一切都从我的~/.xsession脚本开始。此脚本启动awesome窗口管理器和各种其他程序,包括unity-settings-daemon.
我想使用unity-control-center(“系统设置”)应用程序来设置各种设置。在 16.04 下这工作正常。升级到 16.10 后,控制中心的大部分图标都不见了。
似乎这是由于文件中/usr/share/applications/unity-*-panel.desktop有行OnlyShowIn=Unity;. 如果我从 中注释掉这一行/usr/share/applications/unity-datetime-panel.desktop,那么当我运行时会出现“日期和时间”图标unity-control-center。但这不是一个很好的解决方案,因为据我所知,只要unity-control-center升级包,它就会恢复。
有没有更好的方法可以在我的设置中使用所有控制中心面板?