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


16

我刚刚在VirtualBox VM中安装了Kali Linux(Debian)。我想安装VBOX附加组件,使我能够配置屏幕分辨率(希望如此)。

我的问题是运行安装脚本。我是root用户,已修改了所有内容,我有权执行该脚本,但仍会收到“权限被拒绝”。我也尝试过sudo。

检查以下屏幕:

在此处输入图片说明


如果您授予它7XX权限会怎样?
马修·威廉姆斯

Answers:


14

/media/cdrom0文件系统可能noexec设置了标志。您可以使用以下方法进行检查:

mount -v | grep cdrom0

如果noexec在括号之间,则文件系统上的文件不可执行。(如(noexec,nosuid,nodev)

您可以尝试使用以下exec标志重新挂载文件系统:

sudo mount -o remount,exec /media/cdrom0

或者,您可以将所有文件复制到磁盘并从那里运行脚本。


7
跑步bash < ./autorun.sh也应该起作用。
Kenster

6
确实,从未考虑过。作为变体,sh autorun.sh更常用。
mtak 2014年

1
此外,一个需求build-essentialmodule-assistant而内核头文件。这里有一个很好的总结,介绍了如何VBoxLinuxAdditions.run使游戏变得更好。
Atcold 2015年

复制文件是最快的方法。
托马什Zato -恢复莫妮卡

0

您要运行VBoxLinuxAdditions.run的文件是,名为的文件,即使您确实更改了属性runasroot.shautorun.sh也将返回该错误。

将来宾添加ISO的内容复制到来宾计算机上的文件夹后,如果在终端中列出时它显示为绿色文本,则说明该文件已经可执行。如果没有,您可以在导航到客户机上保存文件的目录后输入终端。 chmod -x VBoxLinuxAdditions.run 或仅右键单击它并选择属性,然后选择权限选项卡并单击执行复选框-允许作为程序执行。


-2

问题是由于未将权限设置为可执行文件来解决此问题

修复1

将可执行文件复制到家庭目录,然后运行这些命令

chmod -x filename.sh

./filename.sh

它应该工作..

修复2

Change the permission of the file system in which the *.sh file is located.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.