安装 VMware Player 时出现“第 302 行权限被拒绝”错误

Ale*_*ens 10 installation permissions vmware

问题

对于大学的操作系统架构课程,我们需要使用 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
Run Code Online (Sandbox Code Playgroud)

不幸的是,在运行安装脚本半秒后,我遇到了这个错误:

./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" "$@"
Run Code Online (Sandbox Code Playgroud)

此外,对包调用的 md5sum 返回下载页面上提到的确切总和。

a7fdadfb2af8d9f76571cd06f2439041 VMware-Player-3.1.4-385536.x86_64.bundle

在这一点上,我曾经sudo -i以 root 身份登录,但仍然抛出权限被拒绝错误。
搜索 Google 和 Stackoverflow 只提供了另一种没有答案的情况(我赞成);所以我决定向 askubuntu 发帖,想知道是否有人遇到过同样的问题或在 11.04 下有修复?

干杯! :P

fos*_*dom 7

安装程序很可能正在尝试执行 /tmp 文件夹中的二进制文件。

很可能无论您的 /tmp 文件夹位于哪个分区,它都可能在 /etc/fstab 中配置为“ noexec ”。这意味着不允许在该分区上执行任何二进制文件。

我的建议是将 /tmp 移动到它自己的分区,该分区在 fstab 行选项中具有“exec”权限。

或者,在 fstab 中暂时将“noexec”更改为“exec” - 安装 vmware,然后再次将其切换回来。