当前位置: 首页 > 面试题库 >

Go fork / exec权限被拒绝错误

邬楚青
2023-03-14
问题内容

我最近使用CentOS 6.3将Go安装到了我们的服务器上。安装似乎一切正常。但是,我制作了一个测试“ hello world”脚本,运行时得到以下输出。

fork/exec /tmp/go-build967564990/command-line-arguments/_obj/a.out: permission denied

现在运行go env或其他go命令似乎可以正常工作。起初,我认为这是一个权限问题,但是以root用户身份运行时,我会得到相同的结果。一个


问题答案:

只是猜测:出于安全原因,您的nix可能会禁用在/ tmp中执行程序。它可能在CentOS中是可配置的,但我不知道。

替代解决方案:看来您正在尝试go run执行Go程序(与C一样是脚本)。尝试(假设$GOPATH=~,很容易)替代常规构建,即

me:~/src/foo$ go run main.go

尝试

me:~/src/foo$ go build # main.go should not be necessary here
me:~/src/foo$ ./foo

这种方法仍将使用/ tmp-whatever来创建二进制文件IIRC,但不会尝试从那里执行它。

PS: 请勿 以超级用户身份运行这些命令。无需使用正确的设置。



 类似资料:
  • 问题内容: 我需要使用Go工具链构建一个程序,然后执行它。由于某些原因,由于分支,我收到了权限错误。有没有办法避免此错误或任何最佳做法?我认为我的程序与工具做了类似的事情,尽管没有得到这种错误。 错误: 作业系统:OSX 10.11 问题答案: 您要将命令路径从二进制文件的位置更改为。 如果要更改工作目录,请使用

  • 问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa

  • 我运行npm install lodash,但它抛出错误:EACCES:权限被拒绝错误。我知道这是权限问题,但据我所知,在本地安装节点模块不需要sudo权限。如果我用sudo运行它,它会安装在~/node\u modules文件夹中。drwxrwxr-x是现有文件夹的文件权限。我不知道可能出了什么问题。 下面是错误消息。

  • 我在django admin(127.0.0.1:8000/admin)中尝试为用户添加个人资料照片时收到此错误消息 有人能帮我找出原因吗? OSError at /admin/role/role/6/[Errno 13]权限被拒绝:'/User'请求方法: POST请求URL:http://127.0.0.1:8000/admin/role/role/6/Django版本: 1.8.2异常类型:

  • 我在Ruby 2.0.0-p353和OSX Mavericks上使用Rails 4.0.2、Guard 2.2.4、Guard rspec 4.2.4、rspec Rails 2.14.0、Capybara 2.2.1和Poltergeist 1.5.0。 当我运行bundle exec Guard时,我得到了很多失败的错误消息:一个错误发生在后钩子Errno::EACCES:权限拒绝- /usr

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况