Ubuntu 中的 Root 用户——你应该知道的重要事情

你如何成为 Ubuntu 的 root 用户?

您可以像这样以 root 权限运行命令:

sudo any_command

或者您将 Ubuntu 中的用户切换为 root 用户,如下所示:

sudo su

在这两种情况下,您都必须输入自己的用户帐户密码。 但是您应该知道 Ubuntu 中的 root 帐户还有更多内容。

当你刚开始使用 Linux 时,你会发现许多与 Windows 不同的地方。 这些“不同的东西”之一是 root 用户的概念。

在这个初学者系列中,我将解释一些关于 Ubuntu 中的 root 用户的重要事项。

请记住,虽然我是从 Ubuntu 用户的角度写这篇文章,但它应该适用于大多数 Linux 发行版。

您将在本文中了解以下内容:

什么是root用户? 为什么它被锁定在 Ubuntu 中?

在 Linux 中,总有一个超级用户叫 . 这是超级 admin 可以对系统执行任何操作的帐户。 它可以访问任何文件并在您的 Linux 系统上运行任何命令。

拥有权利的同时也被赋予了重大的责任。 Root 用户为您提供了对系统的完全控制权,因此应该非常谨慎地使用它。 root 用户可以访问系统文件并运行命令来更改系统配置。 因此,不正确的命令可能会破坏系统。

这就是为什么 Ubuntu 和其他基于 Ubuntu 的发行版默认锁定 root 用户,以使您免于意外灾难。

您不需要拥有 root 权限来执行日常任务,例如在主目录中移动文件、从 Internet 下载文件、创建文档等。

拿这个比喻来更好地理解它。 如果您必须切水果,请使用菜刀。 如果你必须砍树,你必须使用锯子。 现在,你可以用锯子切水果,但这不明智,是吗?

这是否意味着您不能在 Ubuntu 中成为 root 或使用具有 root 权限的系统? 不,您仍然可以在 ‘ 的帮助下拥有 root 访问权限sudo’(在下一节中解释)。

底线:
根用户功能太强大,无法用于常规任务。 这就是为什么不建议一直使用 root 的原因。 您仍然可以使用 root 运行特定命令。

如何在 Ubuntu 中以 root 用户身份运行命令?

对于某些特定于系统的任务,您需要 root 权限。 例如,如果您想通过命令行更新 Ubuntu,则不能以普通用户身份运行该命令。 它会给你权限被拒绝错误或显示“你是根”错误。

apt update Reading package lists... Done E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) E: Unable to lock directory /var/lib/apt/lists/ W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied) W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

那么,如何以 root 身份运行命令? 简单的答案是添加 sudo 在需要以 root 身份运行的命令之前。

sudo apt update

Ubuntu 和许多其他 Linux 发行版使用一种特殊的机制,称为 sudo. Sudo 是一个控制以 root(或其他用户)身份运行命令的程序。

Sudo 实际上是一个用途广泛的工具。 它可以配置为允许用户以 root 身份运行所有命令。 您可以将其配置为仅以 root 身份运行选定的几个命令。 您还可以配置为 跑 sudo 无密码. 这是一个广泛的话题,也许我会在另一篇文章中详细讨论。

目前,您应该知道,当您安装 Ubuntu 时,您必须创建一个用户帐户。 此用户帐户用作 admin 在您的系统上并按照默认设置 sudo Ubuntu 中的策略,它可以在您的系统上以 root 权限运行任何命令。

与 sudo 是在跑步吗 sudo 不需要root密码,但需要用户自己的密码.

这就是为什么当你运行命令时 sudo,它会询问正在运行的用户的密码 sudo 命令:

[email protected]:~$ sudo apt update [sudo] password for abhishek: 

正如您在上面的示例中看到的,用户 abhishek 试图运行“apt update”命令 sudo 系统询问 abhishek 的密码。

如果您完全是 Linux 新手,您可能会惊讶地发现,当您开始在终端中输入密码时,屏幕上什么也没有发生。 这是完全正常的,因为作为默认的安全功能,屏幕上不会显示任何内容。 连星号都没有

. 你输入你的密码,然后按回车。
底线: sudo 要在 Ubuntu 中以 root 身份运行命令,请添加
在命令之前。
当要求输入密码时,输入您的帐户密码。

当您在屏幕上键入密码时,什么都看不到。 只需继续输入密码并按回车键。

如何成为 Ubuntu 的 root 用户? sudo 您可以使用 sudo 以 root 身份运行命令。 但是,在某些情况下,您必须以 root 身份运行多个命令并且您一直忘记添加

在命令之前,您可以暂时切换到 root 用户。 sudo 这

sudo -i
[email protected]:~$ sudo -i [sudo] password for abhishek:  [email protected]:~# whoami root [email protected]:~# 

命令允许您使用以下命令模拟 root 登录 shell:

您会注意到,当您切换到 root 时,shell 命令提示符会从 $(美元键符号)变为 #(井号键符号)。 这让我开了一个(蹩脚的)笑话,说英镑比美元强。

虽然我已经向您展示了如何成为 root 用户,但我必须警告您,您应该避免以 root 身份使用系统。 毕竟,它不受欢迎是有原因的。 sudo 您可以使用 su 命令在 Ubuntu 中切换用户。 你可以使用它

sudo su

暂时切换到root用户: sudo如果您尝试使用 su 命令而不

,您将遇到“su authentication failure”错误。

exit

您可以使用 exit 命令恢复为普通用户。

如何在 Ubuntu 中启用 root 用户?

到目前为止,您知道 root 用户在基于 Ubuntu 的发行版中默认被锁定。

Linux 让您可以自由地对系统进行任何操作。 解锁 root 用户是这些自由之一。

sudo passwd root

如果由于某些原因,您决定启用 root 用户,您可以通过为其设置密码来实现:

同样,不建议这样做,我不会鼓励您在桌面上这样做。 如果您忘记了,您将无法再次更改 Ubuntu 中的 root 密码。

sudo passwd -dl root

您可以通过删除密码再次锁定 root 用户:

到底…

我希望您现在对根的概念有了更好的理解。 如果您对此仍有一些困惑和疑问,请在评论中告诉我。 我将尝试回答您的问题,并可能会更新文章。