我刚刚在 VirtualBox VM 中安装了 Kali Linux (Debian)。我想安装 VBOX Additions,这样我就可以配置屏幕分辨率等内容(希望如此)。
我的问题是运行安装脚本。我是 root,我已 chmod 了所有内容,我有权执行脚本,但仍然收到“权限被拒绝”提示。我也尝试过使用 sudo。
检查下面的屏幕:
答案1
可能是/media/cdrom0
文件系统设置了该noexec
标志。您可以使用以下命令进行检查:
mount -v | grep cdrom0
noexec
如果括号之间有,则文件系统上的文件不可执行。(如(noexec,nosuid,nodev)
)
您可以尝试使用以下标志重新挂载文件系统exec
:
sudo mount -o remount,exec,ro /media/cdrom0
注意 ro 表示只读。
或者,您可以将所有文件复制到磁盘并从那里运行脚本。
答案2
无需重新安装或执行任何其他操作。只需运行:
sudo sh VBoxLinuxAdditions.run
答案3
您要运行的文件是,即使您更改了属性,名为和VBoxLinuxAdditions.run
的文件也会返回该错误。runasroot.sh
autorun.sh
将 Guest additions ISO 的内容复制到客户机上的文件夹后,如果在终端中列出时显示为绿色文本,则表示它已经可以执行。如果不是,您可以在导航到客户机上保存文件的目录后在终端中输入。
chmod -x VBoxLinuxAdditions.run
或者只需右键单击它并选择属性,然后选择权限选项卡并单击执行复选框 - 允许作为程序执行。
答案4
问题是由于没有将权限设置为可执行文件来修复此问题
修复 1
将可执行文件复制到主目录,然后运行这些命令
chmod -x filename.sh
./filename.sh
它应该可以工作..
修复 2
Change the permission of the file system in which the *.sh file is located.