Permissions

無法以超級使用者權限執行文件

  • October 4, 2019

我正在嘗試在執行 CentOS 7 且我擁有超級使用者權限的工作電腦上安裝 VMware 客戶端。

當我執行命令時

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 然後 mount 以確保沒有為此設備設置 noexec ,但事實並非如此。

我之前已經在這台電腦上成功安裝過程序,所以這種行為似乎特別奇怪。有沒有人對我如何讓它工作或我可以嘗試安裝 VMware 客戶端的其他方式有任何建議?

聽起來您有 NFS 主目錄,並且該文件位於 Kerberized NFS 共享上,這意味著即使 root 也無法讀取其中的內容。要解決它,作為你自己(不是 root),將文件複製到不是 NFS 的地方(如 /tmp),然後從那裡執行它(或者如果 /tmp 是 noexec,一旦它在那裡,將它複製到某個地方否則為根)。

引用自:https://unix.stackexchange.com/questions/545169