我在VirtualBox中安装了Debian (用于通常会破坏系统的各种实验),并尝试启动VirtualBox guest虚拟机附加脚本。我以root用户身份登录并尝试启动autorun.sh
,但是得到了“权限被拒绝”。ls -l
显示该脚本具有可执行权限。
抱歉,我无法复制输出-VirtualBox在没有插件的情况下绝对没有用,因为共享目录或共享剪贴板都无法使用。但是请您确定,我手动复制了这些权利:
#ls -l ./autorun.sh
-r-xr-xr-x 1 root root 6966 Mar 26 13:56 ./autorun.sh
起初我以为脚本可能执行了导致错误的操作。我试图用替换/bin/sh
为#/pathtorealsh/sh -xv
,但没有输出-似乎脚本甚至无法执行。
我什至不知道是什么原因造成的。
也许您的文件系统已安装了noexec
选项集,所以您无法运行任何可执行文件。从安装文档:
Noexec
不允许直接在已挂载的文件系统上执行任何二进制文件。(直到最近,仍可以使用/lib/ld*.so / mnt / binary之类的命令来运行二进制文件。此技巧自Linux 2.4.25 / 2.6.0起失败。)
尝试:
mount | grep noexec
然后检查您的文件系统是否在输出中列出。
如果是,则可以通过使用以下exec
选项重新挂载文件系统来解决此问题:
mount -o remount,exec filesystem
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句