Kali Linux VM:以 root 身份运行 shell 脚本的权限被拒绝

Kali Linux VM:以 root 身份运行 shell 脚本的权限被拒绝

我刚刚在 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.shautorun.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.

相关内容