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)
归档时间: |
|
查看次数: |
19123 次 |
最近记录: |