以 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

相关内容