
有人可以幫我在 Ubuntu 12.04 LTS 上運行“.run”嗎?我的問題是我想以超級用戶身份執行這個程序,但我不想使用 sudo 來運行它。我只想用“./NvidiaTvOut.run”運行,但係統說:“不允許操作”。它看起來很容易,但我已經搜索了很多,但我不知道該怎麼做。
此致,
答案1
對的,這是可能的。但是,錯誤“不允許操作”表示文件本身沒有執行檔特權。
看起來您已經位於包含該檔案的目錄中,如果沒有先 cd 進入該目錄,然後在嘗試再次執行該檔案之前執行以下命令。
sudo chmod +x NvidiaTvOut.run
您現在可以使用
./NvidiaTvOut.run
執行該文件。
如果您需要root權限,您將看到「權限被拒絕」而不是「不允許操作」。
的輸出ls -l
將顯示目前目錄中檔案的檔案權限,權限末端的 x 表示該檔案是可執行的。
有錯誤請留言。
答案2
我認為該NvidiaTvOut.run
文件沒有執行權限。
您可以更改它的權限,因為它是可執行的。
$ sudo chown $USER ./NvidiaTvOut.run
$ chmod +x ./NvidiaTvOut.run
$ ./NvidiaTvOut.run
或者
$ sudo chmod 755 NvidiaTvOut.run
$ ./NvidiaTvOut.run
或者
$ sudo chmod +x NvidiaTvOut.run
$ ./NvidiaTvOut.run
或如果是 shell 腳本文件,如下所示。
$ sh NvidiaTvOut.run