问题
对于大学的操作系统架构课程,我们需要使用 VMware Player 3.1.4 来完成课堂作业。我目前运行的是 64 位 Ubuntu 11.04,最近用 64 位 11.04 的 vanilla 安装进行了格式化;结果仍然如下。
我通过 cd 到 VMware 包所在的目录并运行此安装命令来开始安装:
sudo sh ./VMware-Player-3.1.4-385536.x86_64.bundle
不幸的是,运行安装脚本半秒后,我遇到了这个错误:
./VMware-Player-3.1.4-385536.x86_64.bundle:第 302 行:/tmp/vmis.k6Yk9O/install/vmware-installer/vmware-installer:权限被拒绝
提取的安装程序在第 302 行执行,并带有以下选项:
302 "$installer" --set-setting vmware-installer libconf "$libconf" \
303 --install-component "$source"/vmware-installer \
304 --install-bundle "$bundle" "$@"
此外,对捆绑包调用的 md5sum 返回的确切总和与下载页面上提到的一致。
a7fdadfb2af8d9f76571cd06f2439041 VMware-Player-3.1.4-385536.x86_64.bundle
此时,我已经sudo -i
以 root 身份登录,但仍然会抛出权限被拒绝错误。
在 Google 和 Stackoverflow 上搜索后,仅提供了另一起案件没有答案(我投了赞成票);所以我决定发帖到 askubuntu,想知道是否有人遇到过同样的问题或在 11.04 下有修复程序?
干杯!:P
答案1
安装程序可能正在尝试执行 /tmp 文件夹中的二进制文件。
无论你的 /tmp 文件夹位于哪个分区,它很可能在 /etc/fstab 中配置为“禁止执行“。这意味着不允许在该分区上执行任何二进制文件。
我的建议是将 /tmp 移动到 fstab 行选项中具有“exec”权限的自己的分区。
或者,在 fstab 中临时将“noexec”更改为“exec”-安装 vmware,然后再将其切换回来。