osx – 防止网络设置询问密码

osx – 防止网络设置询问密码,第1张

概述我有一个小应用程序,我用来改变Mac上的代理。它使用networksetup命令设置代理设置,并且在Lion上运行正常。在山狮上,它会在每次更改代理设置时询问管理员密码。 networksetup is trying to modify the system network configuration. Type your password to allow this. 有什么办法防止这种情况发生 我有一个小应用程序,我用来改变Mac上的代理。它使用networksetup命令设置代理设置,并且在lion上运行正常。在山狮上,它会在每次更改代理设置时询问管理员密码。

networksetup is trying to modify the system network configuration. Type your password to allow this.

有什么办法防止这种情况发生吗?还是有更好的方法来改变Cocoa中的代理设置?在lion上,系统记得当我输入密码时,所以我必须在重新启动后进行身份验证。

我也注意到,在Chrome中,Proxy Switchy插件遭遇同样的行为。它说

scutil is trying to modify the system network configuration. Type your password to allow this.

解决方法 使用sudo通过为要执行此命令的用户添加无密码规则来实现此目的。

>运行visudo启动编辑器来修改/ etc / sudoers文件

visudo -f /etc/sudoers

>在文件末尾添加一行

$USERname ALL=(root) nopASSWD: /usr/sbin/networksetup

在$ USERname的位置,将要提供nopassword访问权限的实际用户名放在networksetup命令中。

>保存文件
>通过运行测试它作为您的用户

/usr/bin/sudo /usr/sbin/networksetup -version

如果正确设置版本信息,则会回显版本信息,如果发生错误则提示输入密码。

这是一个更安全的路由,因为它限制了谁可以以root身份运行命令给特定用户,设置networksetup二进制本身suID根意味着登录系统的任何人都可以修改您的网络配置。 OSX是一个多用户 *** 作系统,它应该被视为一个。

如果您真的偏执,请确保在调用/ usr / bin / sudo时使用完整路径。

总结

以上是内存溢出为你收集整理的osx – 防止网络设置询问密码全部内容,希望文章能够帮你解决osx – 防止网络设置询问密码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存