默认的root密码是什么?


64

我安装了64位Ubuntu 12.04 LTS(精确的穿山甲)。没有人要求我为root设置密码。

我刚刚安装了AccuRev SCM软件。/root默认情况下,它已安装在该文件夹下。现在,我尝试在该文件夹上执行某些操作。我尝试使用su切换到root用户,但是我不知道它的密码。

我应该始终使用sudo还是获得默认的root密码(如果有)?

如何为目录中安装的软件创建启动器/root



1
来自RootSudo:“ Root帐户密码已在Ubuntu中锁定。...您不能直接以Root登录或使用su命令成为Root用户。这是sudo的来源...使用sudo时,您的密码默认会存储15分钟。在那之后,您需要再次输入密码。“
Peter Mortensen 2013年

5
这个lameass网站不会让我回答,但是正确的答案是:sudo usermod root -p password; sudo passwd root;然后输入新密码。presto,root已解锁,您现在可以使用root su /登录
r3wt

你可以在这里读一点。:)
匿名鸭嘴兽2015年

Answers:


71

默认情况下,sudo访问根帐户。

有关该主题的完整讨论以及有关如何设置root密码的信息,请参见:RootSudo-Ubuntu社区文档

话虽如此,您极不可能需要设置root密码,我建议您使用

sudo -i

或对于图形应用程序,请使用gksu

gksu nautilus 

5
“极不可能需要设置root密码”:我不同意。如果以“ joeblo”身份登录,则需要将其/ home / joeblo目录移到一边,以从先前的安装中移入新目录。他们无法通过自己的用户帐户安全地执行此操作。他们必须从其他用户帐户执行此操作。是的,他们可以使用sudo然后创建第二个用户帐户,然后使用sudo进行迁移,但这很浪费精力。每次加载新版本的Linux时,都会发生这种情况,因为我想将安装程序生成的/ home / joeblo目录替换为先前的目录。
bgoodr

3
引导至恢复模式;)
Panther 2015年

到目前为止,Bodhi.zazen是最好的答案。引导至恢复模式(wiki.ubuntu.com/RecoveryMode)。如果您的群组文件已损坏且无法sudo(有时无法代替root)。
whitey04 2015年

gksu做sudo不做什么?
lindhe

lindhe-askubuntu.com/questions/11825/…。此外,gksu在理论上更适合与图形应用程序集成和安全,而sudo / su用于命令行界面(IMHO)。
Panther

46

root在Ubuntu中未设置密码,这意味着默认情况下禁用了root登录。

在Ubuntu安装过程中创建的用户帐户与所有sudo功能相关联。您可以sudo在Ubuntu终端中使用需要root特权的命令。

但是,您可以启用root帐户并为其设置密码。为此,请使用:

sudo passwd root

首先,将要求您输入当前的用户密码,然后,将要求您输入两次新密码(新密码和重新输入密码)作为新的root密码。

有关更多信息,请参见RootSudo-社区Ubuntu文档


这很危险..
wieczorek1990

@ wieczorek1990为什么要这样?
Silicomancer

27

默认情况下,Ubuntu不设置root密码,因此您无法以root用户身份登录。相反,您可以使用sudo以超级用户权限执行任务。

我之前也回答过类似的问题

尽管您可以为root帐户创建密码,从而允许您使用root身份登录su,但这不是典型的“ Ubuntu”操作方式。相反,Ubuntu期望您将使用sudo

使用sudo

Sudo是为人们提供超级用户密码以执行超级用户职责的替代方法。在默认的Ubuntu安装中,默认情况下会向安装操作系统的人授予“ sudo”权限。

具有“ sudo”许可权的任何人都可以通过sudo在命令之前附加“超级用户”的身份来执行某些操作。例如,要apt-get dist-upgrade以超级用户身份运行,可以使用:

sudo apt-get dist-upgrade

默认情况下,sudo在执行此操作时会询问您自己的帐户密码。这有助于安全性。这会记住几分钟,因此,如果您有一些与sudo有关的任务,它只会在第一次询问您的密码。

在网上阅读有关Ubuntu的教程时,几乎都会看到sudo的上述用法。这是替代方法。

su
apt-get dist-upgrade
exit

好处

使用sudo,您可以预先选择哪些用户具有sudo访问权限。由于他们使用自己的密码,因此无需记住根密码。如果您有多个用户,则只需删除超级用户的sudo权限即可撤销其超级用户访问权限,而无需更改root密码并通知所有人新密码。您甚至可以选择允许用户使用sudo执行哪些命令,以及禁止该用户使用哪些命令。最后,如果存在安全漏洞,则在某些情况下可以留下更好的审核记录,以显示哪个用户帐户遭到入侵。

没有root密码将无法对root帐户进行暴力攻击:这与允许通过SSH登录有关。相反,攻击者需要知道本地帐户名。

使用Sudo可以更轻松地使用超级用户权限执行单个命令。使用su,您将永久掉入必须使用exit或退出的超级用户外壳程序logout。这可能导致人们在超级用户外壳程序中停留的时间比必要的时间长,这是因为它比注销然后再登录更方便。

获取根shell

使用sudo,您仍然可以选择使用以下命令打开永久(交互)超级用户外壳程序:

sudo su

...,并且仍然可以在没有任何root密码的情况下完成此操作,因为sudo它为su命令赋予了超级用户特权。

同样,su -您可以使用sudo su -甚至来代替登录shell sudo -i

但是,这样做时,您只需要知道您正在充当每个命令的超级用户即可。这是一个很好的安全原则,不要以超级用户身份停留超过必要的时间,而只是为了减少意外损坏系统的可能性(如果没有,则只能破坏用户拥有的文件)。

为了清楚起见,如果您愿意,可以选择为根用户提供一个密码,该密码允许以root用户身份登录。我只是想让您了解sudo代替的Ubuntu约定,并让您知道还有另一种选择。


0

在此过程中,如果您尝试通过ssh登录到根帐户,并且即使您多次更新了根密码,它也会带给您“权限被拒绝”的外观,但请记住,除了更新根之外正如其他人提到的那样,您还必须在ssh服务器配置中启用root ssh登录。

sudo vi /etc/ssh/sshd_config

PermitRootLogin yes

重新开始跳舞

service ssh restart

mm!你在!

PSst:顺便说一句,这是针对Ubuntu,YMMV的。

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.