登录
首页 >  Golang >  Go问答

macOS 申请网络访问权限

来源:stackoverflow

时间:2024-02-25 13:18:25 242浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《macOS 申请网络访问权限》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我正在用 Go 为更大的系统编写一个服务/模块,但在 macOS 上遇到权限问题。我希望这里的任何人都有这方面的经验。

该模块在 macOS 中使用网络接口(读+写),因此需要管理员/root 权限。该模块也是进程的形式,通过stdio与父进程进行通信。由于它需要 root 权限,我尝试将其包装在具有管理员权限的 AppleScript: do shell script [...] 中,但 osascripts 不会实时返回输出,而是在进程退出时返回 stdio 输出。我需要实时stdio输出,每次启动模块都要写密码,很烦人。

所以这给我留下了一个问题:如何在 Go 中请求网络控制权限。就像您在某些程序上看到的弹出窗口“想要使用您的麦克风”一样,仅具有网络权限。这可能吗?

如果没有,如何解决 macOS 中实时模块需要 root 权限的问题?


解决方案


我找到了一个可行的解决方案;使用 sudo -S 启动脚本,并通过我自己的 GUI 服务询问用户 root 密码。只要 root 密码不存储在任何地方,就安全性而言应该很好。

理论要掌握,实操不能落!以上关于《macOS 申请网络访问权限》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>