以 root 身分執行程式而不使用 sudo

以 root 身分執行程式而不使用 sudo

有人可以幫我在 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

相關內容