Hi-*_*gel 26 shell bash executable virtualbox
我在VirtualBox 中安装了 Debian (用于通常破坏我系统的各种实验)并尝试启动 VirtualBox 来宾插件脚本。我以 root 身份登录并尝试启动autorun.sh,但我得到“权限被拒绝”。ls -l表明该脚本具有可执行权限。
抱歉,我无法复制输出——VirtualBox 没有插件绝对没有用,因为共享目录和共享剪贴板都不起作用。但为了让你确定,我手工复制了权利:
#ls -l ./autorun.sh
-r-xr-xr-x 1 root root 6966 Mar 26 13:56 ./autorun.sh
Run Code Online (Sandbox Code Playgroud)
起初我认为可能是脚本执行了一些导致错误的事情。我试图/bin/sh用类似的东西替换#/pathtorealsh/sh -xv,但我没有输出——似乎脚本甚至无法执行。
我什至不知道是什么导致了它。
cuo*_*glm 41
也许你的文件系统是用noexec选项集挂载的,所以你不能运行任何可执行文件。从安装文档:
没有执行
不允许在挂载的文件系统上直接执行任何二进制文件。(直到最近,仍然可以使用 /lib/ld*.so /mnt/binary 之类的命令运行二进制文件。自 Linux 2.4.25 / 2.6.0 以来,此技巧失败。)
尝试:
mount | grep noexec
Run Code Online (Sandbox Code Playgroud)
然后检查您的文件系统是否在输出中列出。
如果是,您可以通过使用以下exec选项重新挂载文件系统来解决此问题:
mount -o remount,exec filesystem
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55299 次 |
| 最近记录: |