无法以超级用户权限执行文件

无法以超级用户权限执行文件

我正在尝试在我的工作计算机上安装 VMware 客户端,该计算机运行 CentOS 7 并且我拥有超级用户权限。

当我运行命令时

sudo ./VMware-Horizon-Client-5.2.0-14604769.x64.bundle

我收到以下错误消息

sudo: unable to execute ./VMware-Horizon-Client-5.2.0-14604769.x64.bundle: Permission denied

当我在没有 sudo 的情况下运行相同的命令时,文件会执行,但安装程序会弹出一个对话框,其中包含以下错误消息

root access is required for the operations you have chosen.

我已经检查了文件的权限,并且我具有执行权限。我什至尝试过暂时将权限设置为777,但没有什么区别。将文件移动到另一个目录似乎没有帮助。我已经运行 df 然后安装以确保没有为此设备设置 noexec,事实并非如此。

我之前曾在这台计算机上成功安装过程序,因此这种行为看起来特别奇怪。有谁对我如何让它工作或我可以尝试安装 VMware 客户端的其他方式有任何建议吗?

答案1

听起来您有 NFS 主目录,并且该文件位于 Kerberized NFS 共享上,这意味着即使是 root 也无法读取其中的内容。要解决此问题,请以您自己(而不是 root)的身份,将文件复制到非 NFS 的某个位置(例如 /tmp),然后从那里运行它(或者如果 /tmp 是 noexec,一旦存在,将其复制到某个位置)否则作为根)。

相关内容