连接到* new * WiFi网络时删除sudo密码
因此,当我的非管理员用户尝试连接到新的WiFi网络时(例如,在咖啡馆说),NetworkManager会提示输入管理员用户的密码。 有没有办法关闭它,并允许非管理员用户连接到他们喜欢的任何Wifi网络?
编辑:只是为了澄清,我的意思是一个新的 WiFi网络永远不会被计算机连接到之前,因此在现有已建立的连接上单击“可供所有用户使用”将无法解决问题 – 因为目前非管理员用户没有问题重新连接他们喜欢的家庭网络。
我在Ubuntu 13.04中找到了以下解决方案的成功:
使用root / sudo权限打开/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
并搜索以下行:
System policy prevents modification of network settings for all users
下面几行应该是这样的:
auth_admin_keep
将其更改为:
yes
保存文件并重新启动计算机。
您也可以为此创建本地策略
[让用户学生修改网络的系统设置] 身份= UNIX用户:瞳孔 行动= org.freedesktop.NetworkManager.settings.modify.system ResultAny =无 ResultInactive =无 ResultActive = YES
在一个名为/etc/polkit-1/localauthority/50-local.d/10-network-manager.pkla
的文件/etc/polkit-1/localauthority/50-local.d/10-network-manager.pkla
。
这里的优点是它可以是一个命令,可以在脚本中使用!
printf“[让用户学生修改网络的系统设置] \ nIdentity = unix-user:pupil \ nAction = org.freedesktop.NetworkManager.settings.modify.system \ nResultAny = no \ nResultInactive = no \ nResultActive = yes”| sudo tee /etc/polkit-1/localauthority/50-local.d/10-network-manager.pkla
参考: Ubuntu Manpage:pklocalauthority
如何解决错误:系统策略阻止修改所有用户的网络设置
上面的答案中缺少关键步骤,因此我将其包括在内。 🙂
这适用于Ubuntu 14.04 LTS和16.04 LTS
-
开放式终端
-
su to root
su -
-
输入以下内容:
nano /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
-
在文件末尾, 找到标记为的部分:
-
在org.freedesktop.NetworkManager.settings.modify.system部分的底部, 找到以下代码行:
auth_admin_keep -
将此行更改为如下所示:
yes -
保存文件使用:
^X
-
回答 “保存修改后的缓冲区(回答”“否”会破坏更改)?“ 通过打字 :
Y
-
出现提示时按Enter键 :
File Name to Write: /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
-
重启 。
🙂
这不是我希望的修复方法,但我找到的一个解决方法就是一起禁用NetworkManager
,而是使用Wicd
。
首先停止NetworkManager
在启动时运行:
sudo gedit /etc/NetworkManager/NetworkManager.conf
那么#out the managed
line。 也可以从/etc/init/network-manager.conf
#start on (local-filesystems and started dbus)
。 然后只是为了确保双重
sudo mv /etc/init/network-manager.conf /etc/init/network-manager.conf-disabled sudo mv /etc/xdg/autostart/nm-applet.desktop /etc/xdg/autostart /nm-applet.desktop.disabled
现在可以使用Wicd
,似乎不需要密码提示。