gpt4 book ai didi

macos - 防止网络设置询问密码

转载 作者:行者123 更新时间:2023-12-03 16:01:23 25 4
gpt4 key购买 nike

我有一个小应用程序,用于更改 Mac 上的代理。它使用 networksetup 命令来设置代理设置,这在 Lion 上运行良好。但在 Mountain 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 所在位置,输入您想要为网络设置命令提供无密码访问的实际用户名。

  • 保存文件
  • 以您的用户身份运行来测试它

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

如果设置正确,它将回显版本消息;如果您犯了错误,则会提示输入密码。

这是一条更安全的路线,因为它限制了可以以 root 身份运行命令的特定用户,将网络设置二进制文件本身设置为 suid root 意味着登录系统的任何人都可以修改您的网络配置。 OSX 是一个多用户操作系统,应该像对待一个操作系统一样对待它。

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

关于macos - 防止网络设置询问密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com