解决 CentOS 6.3 上 Go 中的“fork/exec 权限被拒绝”错误
简介
Go 开发者运行Go脚本时可能会遇到“fork/exec权限被拒绝”错误。当尝试运行非特权用户脚本时,尤其会出现此问题。本文探讨了此问题的解决方案。
问题
用户尝试在 Go 中执行“hello world”脚本并收到以下错误:
fork/exec /tmp/go-build967564990/command-line-arguments/_obj/a.out: permission denied
虽然像 go env 这样的命令可以正确执行,但用户作为非 root 会遇到权限被拒绝的问题
解决方案
要解决此问题,请按照以下步骤操作:
将 TMPDIR 环境变量设置为可写目录。这可以使用以下命令来完成:
export TMPDIR=~/tmp/
使用 go run 运行 Go 脚本:
go run hello.go
注意:此解决方案要求您每次要运行 Go 时都设置 TMPDIR 变量申请。
以上是为什么我的 Go 脚本在 CentOS 6.3 上产生'fork/exec 权限被拒绝”错误,以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!