由于我是Go语言的新手,我试图用终端执行我的第一个Go代码,因为代码会编译并提供输出,但是我收到初始化失败的错误
go: disabling cache (/home/myname/.cache/go-build) due to initialization
failure: open /home/myname/.cache/go-build/log.txt: permission denied
我该如何解决?
答案 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?