有人能帮我在 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