登录
首页 >  Golang >  Go问答

macOS 12.4 - 无法访问用户目录中文件的 launchd 服务

来源:stackoverflow

时间:2024-03-07 23:27:18 211浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《macOS 12.4 - 无法访问用户目录中文件的 launchd 服务》,涉及到,有需要的可以收藏一下

问题内容

升级到 macos 12.4 后,我们在 macos 上作为服务运行的 golang 应用程序无法读取用户主目录中的文件。即使该文件对所有用户来说都是可读的。该服务以 root 身份运行,但我们仍然收到以下错误:

if error := viper.ReadInConfig(); error != nil {
   // error: open /Users/adnan/Downloads/test371/config.yml: operation not permitted
}

如果我尝试将应用程序作为 sudo ./myserverapp 运行,它可以正常工作并且能够读取文件,但在作为服务运行时会失败。


正确答案


在为二进制文件提供“完全磁盘访问”后,它就起作用了。有什么替代方案吗?要求我们的每个客户都这样做似乎是有问题的。

好了,本文到此结束,带大家了解了《macOS 12.4 - 无法访问用户目录中文件的 launchd 服务》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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