您可以编辑系统配置文件,但这是蛮力的。首先,根据经验,配置位于/etc
,/usr
或/var
或或其他任何位置。HarlemSquirrel解释了如何对默认策略进行适当的更改。/usr
由于系统软件包提供了这些文件,因此,编辑这些文件下的内容肯定会早晚浮出水面,这些文件最终将被更新/替换。
但是更大的问题是,至少从18.04开始,这些更改是完全不必要的。这是一个“您认为错误”的问题。实际上,这是NM applet的可用性问题,但是无论如何。看一下/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
:
<action id="org.freedesktop.NetworkManager.settings.modify.system">
<description>Modify network connections for all users</description>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
意味着用户无法创建连接,对吗?错误!进一步看:
<action id="org.freedesktop.NetworkManager.settings.modify.own">
<description>Modify personal network connections</description>
<defaults>
<allow_any>auth_self_keep</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
如您所见,NetworkManager支持用户和系统连接的概念。问题是,小程序默认情况下会创建系统连接。因此,当您打开托盘上的applet并单击Select Network,然后选择要连接的applet时,它会要求一个sudo用户,因为仅允许管理员创建系统连接。
但是,如果您打开“ 设置”应用,转到Wi-Fi并单击所需的网络,则无需管理员密码即可轻松进行连接。在公园里散步。
但是,为什么applet想要默认情况下创建系统连接,这超出了我的范围,尤其是因为您以后可以随时将用户连接建立为系统。它是连接属性下的“可供其他用户使用”选项,当您检查并单击Apply时,它将立即要求输入sudo密码。我将尝试找到一种方法,使小程序默认情况下创建用户连接,如果我发现了,我将更新此答案。
/etc/sudoers
是要编辑的文件,因此它不要求输入密码:help.ubuntu.com/community/Sudoers