无法在 Debian 7.2.0 上安装 Parallels Tools

Jus*_*kva 17 parallels debian root sudo permissions

(Parallels Desktop 9,最新版本)

按照说明,我切换到root:

$ su - root
$ whoami
root
$ echo $EUID
0
Run Code Online (Sandbox Code Playgroud)

然后执行安装程序:

$ cd /media/cdrom0
$ ./install
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

sudo: unable to execute ./install: Permission denied
Run Code Online (Sandbox Code Playgroud)

什么?我是根!这是怎么回事?我仔细检查以确保设置了执行位:

$ ls -lA | grep install$
-r-xr-xr-x 1 root root  17284 Oct 25 09:22 install
Run Code Online (Sandbox Code Playgroud)

是的。人们在网上说你需要输入sudo后安装脚本拖动到终端。所以我这样做了,这个命令就是这样形成的:

$ sudo '/media/cdrom0/install'
sudo: unable to execute /media/cdrom0/install: Permission denied
Run Code Online (Sandbox Code Playgroud)

这里的解决方案是什么?

Jus*_*kva 17

所以我找到了解决方案......这个疯狂的命令(好吧,不是那么疯狂,而是晦涩难懂)。

$ mount -t iso9660 -o exec /dev/cdrom /media/cdrom
Run Code Online (Sandbox Code Playgroud)

事实证明,当 Debian 挂载 CD(当然包括虚拟 CD)时,它会将它挂载为不可执行的。所以手动重新安装它指定 exec 权限允许我安装工具。奇怪的是,非 exec 挂载使我什至无法读取文件(我尝试复制它们并遇到类似的错误)但是嗯,不管怎样。


小智 8

这样做的原因是 Parallels 使用“nosuid”选项安装映像。

启动终端, su 到 root 并卸载映像。重新安装映像。启动安装程序

$ su
$ umount /media/cdrom
$ mount /dev/sr0 /media/cdrom
$ cd /media/cdrom
$ sh installer
Run Code Online (Sandbox Code Playgroud)