尽管具有执行权限,但获得许可被拒绝

约书亚·纳尔逊(Joshua Nelson)

从golang源代码编译了一个二进制文件,但不会执行。我尝试下载二进制文件,但该文件也不起作用。许可似乎都是正确的。出于某种原因,从go运行文件是可行的。

输出~/go$ go run src/github.com/exercism/cli/exercism/main.go1

NAME:
   exercism - A command line tool to interact with http://exercism.io

USAGE:
   main [global options] command [command options] [arguments...]

输出~/go/bin$ ./exercism

bash: ./exercism: Permission denied

输出~/go/bin$ ls -al

total 9932
drwxr-xr-x 2 joshua joshua     4096 Apr 28 12:17 .
drwxr-xr-x 5 joshua joshua     4096 Apr 28 12:17 ..
-rwxr-xr-x 1 joshua joshua 10159320 Apr 28 12:17 exercism

输出~/go/bin$ strace ./exercism

execve("./exercism", ["./exercism"], [/* 42 vars */]) = -1 EACCES (Permission denied)
write(2, "strace: exec: Permission denied\n", 32strace: exec: Permission denied
) = 32
exit_group(1)                           = ?
+++ exited with 1 +++
迈克尔·莫尔

检查noexec在所涉及的安装点上是否无效。或者选择一个更好的位置来启动您的脚本。

$ mount | grep noexec
[ snip ]
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
$ cat > /dev/shm/some_script
#!/bin/sh
echo hi
$ chmod +x /dev/shm/some_script
$ /dev/shm/some_script
bash: /dev/shm/some_script: Permission denied
$ mv /dev/shm_script .
$ ./some_script
hi

noexec专门存在是为了防止由于存在可在世界范围内写入的可执行文件存储位置而引起的安全问题;您可能会在其中放置文件,但是其他人可能会在执行文件之前将其重写,而现在您并未执行您原本想执行的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sshfs挂载,sudo获得许可被拒绝

来自分类Dev

在亚马逊AWS中获得许可被拒绝

来自分类Dev

运行sh脚本:尽管具有可执行位和root权限,但«权限被拒绝»

来自分类Dev

“ cd:权限被拒绝”,尽管该组具有访问权限

来自分类Dev

凉亭许可被拒绝

来自分类Dev

尽管具有“ rwx”特权和root用户,但执行二进制文件时权限被拒绝

来自分类Dev

AIX:无法执行二进制文件,0403-006执行许可被拒绝

来自分类Dev

Nginx连接到独角兽时获得许可被拒绝

来自分类Dev

尽管是管理员,拥有文件并具有完全权限,但文件访问被拒绝

来自分类Dev

安装驱动程序许可被拒绝

来自分类Dev

Haproxy健康检查许可被拒绝

来自分类Dev

音频波形许可被拒绝bbcrd

来自分类Dev

安装驱动程序许可被拒绝

来自分类Dev

SELinux许可被Phusion Passenger拒绝以换取

来自分类Dev

音频波形许可被拒绝bbcrd

来自分类Dev

读取文件权限被拒绝,尽管有足够的权限

来自分类Dev

尽管用户在SUSE Linux上具有rwx权限,但拒绝对文件夹的访问

来自分类Dev

尽管有+ x标志,Shell脚本权限仍被拒绝

来自分类Dev

尽管所有者被列为我,但对〜的权限被拒绝

来自分类Dev

git push origin master =许可被拒绝(publickey)

来自分类Dev

由于错误许可被拒绝而无法更新Intellij?

来自分类Dev

azure devops本地代理管道许可被拒绝

来自分类Dev

由于错误许可被拒绝而无法更新Intellij?

来自分类Dev

几次尝试后,ssh密钥许可被拒绝

来自分类Dev

具有拒绝权限的open()函数

来自分类Dev

具有ACL的目录-权限被拒绝

来自分类Dev

尽管在命令前使用了umask 000,Shell脚本仍获得“权限被拒绝”

来自分类Dev

Robocopy访问被拒绝,尽管具有完全控制权?

来自分类Dev

kubectl执行权限被拒绝

Related 相关文章

  1. 1

    sshfs挂载,sudo获得许可被拒绝

  2. 2

    在亚马逊AWS中获得许可被拒绝

  3. 3

    运行sh脚本:尽管具有可执行位和root权限,但«权限被拒绝»

  4. 4

    “ cd:权限被拒绝”,尽管该组具有访问权限

  5. 5

    凉亭许可被拒绝

  6. 6

    尽管具有“ rwx”特权和root用户,但执行二进制文件时权限被拒绝

  7. 7

    AIX:无法执行二进制文件,0403-006执行许可被拒绝

  8. 8

    Nginx连接到独角兽时获得许可被拒绝

  9. 9

    尽管是管理员,拥有文件并具有完全权限,但文件访问被拒绝

  10. 10

    安装驱动程序许可被拒绝

  11. 11

    Haproxy健康检查许可被拒绝

  12. 12

    音频波形许可被拒绝bbcrd

  13. 13

    安装驱动程序许可被拒绝

  14. 14

    SELinux许可被Phusion Passenger拒绝以换取

  15. 15

    音频波形许可被拒绝bbcrd

  16. 16

    读取文件权限被拒绝,尽管有足够的权限

  17. 17

    尽管用户在SUSE Linux上具有rwx权限,但拒绝对文件夹的访问

  18. 18

    尽管有+ x标志,Shell脚本权限仍被拒绝

  19. 19

    尽管所有者被列为我,但对〜的权限被拒绝

  20. 20

    git push origin master =许可被拒绝(publickey)

  21. 21

    由于错误许可被拒绝而无法更新Intellij?

  22. 22

    azure devops本地代理管道许可被拒绝

  23. 23

    由于错误许可被拒绝而无法更新Intellij?

  24. 24

    几次尝试后,ssh密钥许可被拒绝

  25. 25

    具有拒绝权限的open()函数

  26. 26

    具有ACL的目录-权限被拒绝

  27. 27

    尽管在命令前使用了umask 000,Shell脚本仍获得“权限被拒绝”

  28. 28

    Robocopy访问被拒绝,尽管具有完全控制权?

  29. 29

    kubectl执行权限被拒绝

热门标签

归档