什么是默认的root密码?

5Yr*_*DBA 76 root

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

我刚刚安装了AccuRev SCM软件。它/root默认安装在文件夹下。现在我尝试在那个文件夹上做一些事情。我尝试用su切换到 root,但我不知道它的密码。

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

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

Pan*_*her 79

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

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

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

sudo -i
Run Code Online (Sandbox Code Playgroud)

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

gksu nautilus 
Run Code Online (Sandbox Code Playgroud)

  • “您极不可能需要设置 root 密码”:我不同意。如果一个人以“joeblo”的身份登录,然后需要将他们的 /home/joeblo 目录移到一边,以便从以前的安装中移入一个新目录。他们无法通过自己的用户帐户安全地执行此操作。他们必须从某个*其他*用户帐户执行此操作。是的,他们可以 sudo 然后创建第二个用户帐户,然后 sudo 并执行移动,但这是浪费精力。每次加载新版本的 Linux 时都会发生这种情况,因为我想用以前的目录替换安装程序生成的 /home/joeblo 目录。 (7认同)
  • 启动到恢复模式;) (4认同)

Sam*_*bit 50

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

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

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

sudo passwd root
Run Code Online (Sandbox Code Playgroud)

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

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

  • @wieczorek1990 为什么? (6认同)

tho*_*ter 27

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

我之前回答过一个类似的问题

虽然您可以为 root 帐户创建密码,允许您使用 以 root 身份登录su,但这不是典型的“Ubuntu”做事方式。相反,Ubuntu 希望您将使用sudo.

使用须藤

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

任何拥有“sudo”权限的人都可以通过预先挂起sudo他们的命令来“作为超级用户”执行某些操作。例如,要apt-get dist-upgrade以超级用户身份运行,您可以使用:

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

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

在网上阅读有关 Ubuntu 的教程的任何地方,您几乎都会看到上述 sudo 用法。这是执行此操作的替代方法。

su
apt-get dist-upgrade
exit
Run Code Online (Sandbox Code Playgroud)

好处

使用 sudo,您可以提前选择哪些用户具有 sudo 访问权限。他们不需要记住 root 密码,因为他们使用自己的密码。如果您有多个用户,您可以通过删除他们的 sudo 权限来撤销一个超级用户的访问权限,而无需更改 root 密码并通知每个人新密码。您甚至可以选择允许用户使用 sudo 执行哪些命令以及禁止该用户执行哪些命令。最后,如果存在安全漏洞,在某些情况下它可以留下更好的审计跟踪,显示哪个用户帐户被盗。

没有 root 密码使得无法对 root 帐户进行暴力攻击:如果您允许通过 SSH 登录,这很重要。相反,攻击者需要知道本地帐户名称。

Sudo 使使用超级用户权限执行单个命令变得更容易。使用su,您将永久下降到必须使用exit或退出的超级用户外壳logout。这可能会导致人们在超级用户 shell 中停留的时间超过必要的时间,因为它比稍后注销和再次登录更方便。

获取root shell

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

sudo su
Run Code Online (Sandbox Code Playgroud)

...并且这仍然可以在没有任何 root 密码的情况下完成,因为sudosu命令授予超级用户权限。

同样,su -您可以使用sudo su -甚至sudo -i.

但是,这样做时,您只需要注意您是作为每个命令的超级用户。一个很好的安全原则是不要作为超级用户停留超过必要的时间,只是为了减少意外对系统造成某些损坏的可能性(没有它,您只能损坏用户拥有的文件)。

只是为了澄清,如果您选择这样做,您可以为 root 用户提供一个允许以 root 身份登录的密码。我只是想让你知道 Ubuntu 的首选约定,sudo并让你知道有一个替代方案。