如何以根用户身份运行.run文件?


10

我为Nvidia驱动程序下载了.run文件,但是当我在终端中运行该文件时,它告诉我它必须以root用户身份运行。

我是一个完全菜鸟,我什至不知道根是什么。我认为它与Windows中的admin相当。 驱动程序以root身份运行

好了,我可以运行该文件,但事实证明驱动程序无法识别我的卡。我听说Nvidia卡的其他问题不适用于64位版本的12.04。


3
如您所说,如果您是一个完整的菜鸟,也许有更好,更轻松的方式来做您正在做的事情。您是否只是在尝试安装Nvidia驱动程序?有一个指向和点击的界面-在系统设置下查找“其他驱动程序”。如果您已经尝试过,可以让我们知道,怎么了?
thomasrutter

1
如果您对Ubuntu不太熟悉,我会更进一步,希望不鼓励您通过上述方法安装图形驱动程序。
塔卡特2012年

另外,如果您想测试Beta驱动程序,请查看以下askubuntu.com/questions/131150/…– desgua
2012年

1
“其他驱动程序”设置下没有驱动程序。我不需要灰心,通过反复试验,我还能学到什么呢?Beta驱动程序?我会调查的。我有足够的时间重新安装ubuntu数千次。
丹尼尔·理查森

@neon_overload,我知道这是一个旧线程,但是我想指出,我必须从Ubuntu软件中心安装“其他驱动程序”,因为默认情况下它没有显示
Sos

Answers:


10

您需要做两件事;都从终端提示:

  1. 转到.run存储文件的目录。
  2. 类型: chmod 755 filename.run
  3. 类型: sudo ./filename.run

上面的命令将使该文件可执行,并以根级权限启动该可执行文件。


但是,文件运行正常,显然,为什么将他与不必要的步骤混淆?另外,您应该指定“ filename”不是字面值,而是.run文件的名称。
马蒂·弗里德

没关系,我了解。我不得不用谷歌搜索一些东西,但最后还是很好。
丹尼尔·理查森

1

在命令之前添加命令“ sudo”。例如:sudo blah.sh

输入密码后,该命令将以root用户身份运行。在使用sudo运行包或命令之前,请务必先验证其可信性。



1
当然,如果该命令./blah.sh,然后运行它作为root你会怎么做sudo ./blah.sh,而不是sudo blah.sh(这将只运行blah.sh,如果它的$PATH)。
伊利亚·卡根

注意,必须使用gksudo进行图形处理...
MUY比利时

1

root是Ubuntu中的主帐户;每个帐户都具有有限的特权,但该root帐户没有限制。隐藏的原因root是,在大多数情况下,您不需要root访问权限。要安装驱动程序,Windows中的模拟程序必须进行身份验证。在Ubuntu中,您必须是root或具有root特权。

您可以通过两种方式以root用户身份访问。您可以输入:

sudo <whatever-command> Ubuntu会要求您输入密码,然后以root身份执行该命令。

要么

sudo su,您将在其中输入自己的密码,然后您将成为root用户(即,您将以root用户身份登录)。

我喜欢后者,因为它可以给我更多的控制权。有时仅以root用户身份运行命令是不够的,但是以这种方式执行命令可能会更加危险(即,您可能会意外造成更多损失)。

我建议尝试第一种方法。如果不起作用,请尝试第二种方法。只需确保您在完成操作后脱离根目录即可(即exit在完成以root用户身份执行的操作后键入)。


1
sudo -s人们普遍认为它比sudo su(比起其他任何事情都与优雅有关)。要获得root行为类似于实际root登录名的外壳,请sudo -i改用。(这与相似sudo su -。)此外,由于logout退出的sudo su外壳不是登录外壳,因此无法退出外壳。您需要exit改用。
伊利亚·卡根

@EliahKagan酷!我不知道sudo -i/ -s。好的一点exit,我输错了。我将编辑上面的条目。你能解释为什么sudo -s更“优雅”吗?
艾利·陈

1
当然可以,但是首先要有一些背景知识,这样才能对他人有所帮助。su并且sudo是用于以某用户身份运行命令的两种独立机制,该机制可能与调用它们的用户不同。(如果没有指定,su并且sudo将运行-或尝试运行-的命令root。)由于su与进行身份验证目标用户的密码,并且密码验证root默认情况下关闭在Ubuntu(不推荐或正式支持),您不能使用su成为root,但是root一定可以使用su来成为其他用户。
伊利亚·卡根

1
sudo并且su都能够运行单个命令。sudo默认情况下su执行此操作,并在给出-c标志时执行此操作。它们也都能够启动shell。sudo在给定-s标志(或-i模拟初始登录Shell)时su执行此操作,并在默认情况下(或给定-标志以模拟此类登录Shell)执行此操作。运行时sudo su,您将root与成为sudo,然后再次以root身份成为root(即root su-ing本身)以启动shell。一次“更改”身份并启动登录外壳更加优雅……
Eliah Kagan 2012年

1
... sudo -s(或sudo -i)完成的工作。 su -c 'sudo ...'(用...命令替换)将同样不雅致。命令,如sudo bash被认为是不同的有点不雅,相关reason-- sudo-s-i标志,以你喜欢的启动外壳,让人们可以和使用它们。虽然这些方法都是不雅的(并且从他们的建议影响微妙的不同sudo -ssudo -i),它们实际上不是坏的,他们工作得很好,所以它的好去,如果你想使用它们。
伊利亚·卡根

-1

如果启用了根帐户,则可以使用

su

输入root密码,cd进入您的应用程序文件夹,然后运行

./package.run

1
在Ubuntu中,没有为root / su设置默认的登录名/ su,默认情况下使用密码,因此上述操作无法立即使用。
索伦A
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.