初始化期间出现“权限被拒绝”错误

时间:2018-09-24 13:45:25

标签: linux go

由于我是Go语言的新手,我试图用终端执行我的第一个Go代码,因为代码会编译并提供输出,但是我收到初始化失败的错误

go: disabling cache (/home/myname/.cache/go-build) due to initialization 
failure: open /home/myname/.cache/go-build/log.txt: permission denied

我该如何解决?

1 个答案:

答案 0 :(得分:2)

您面临的错误是您没有足够的权限在要尝试使用的目录中创建/删除/修改。

如何解决?

  • 简单方法:您可以通过使用chmod命令更改正在处理的目录的权限来解决此问题,例如:sudo chmod -R 777 /testDir。使用此功能,您可以允许所有者-组-其他用户创建,删除和修改目录+子目录(使用-R时)。因此,我建议您暂时sudo chmod -R 754 /testDir

  • 不那么简单的方法:您可以使用chown,这意味着更改所有者和组的目录所有权,例如sudo chown -R newOwner:newGroup /testDir,这样您就拥有了最终所有权目录+子目录。

  • 最简单但最危险的方式:您可以以 root 身份在目录中工作,并在打开终端时使用命令{{1} },然后输入密码即可成为root用户。不推荐,因为如果使用不当,它会破坏系统文件!在这里Why is it bad to log in as root?

  • 查看风险