当前位置: 首页>>技术教程>>正文


如何使用su和sudo在Ubuntu命令行中成为Root用户

,

什么是Root用户?

在开始成为root用户以执行敏感的Ubuntu操作之前,一定要了解Linux中root用户的重要性。默认情况下,最新版本的Ubuntu没有附带具有特别加密密码的root用户。因此,它以“sudo”的名称创建了一项功能,可用于执行各种管理操作。您可以临时成为root用户,或者需要使用sudo命令提供密码,该密码有助于保持对用户作为管理员的所有操作的责任。默认情况下,在安装Ubuntu时创建的第一个用户被赋予sudo权限。 Ubuntu赋予它完整的root特权,它被添加到/etc /sudoers文件中的sudoers列表中。重要的是要注意,您需要成为授权的sudoer才能执行本文中介绍的所有root用户操作。

关于文章

在本文中,我们将说明如何在Ubuntu命令行中成为root用户。这将帮助您执行所有软件安装,删除,自定义以及系统配置操作。我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。我们将使用Ubuntu命令行终端,以说明如何成为root用户以及如何更改root用户的密码。因此,您需要通过系统Dash或Ctrl + Alt + T快捷方式打开“终端”应用程序。

如何成为根?

打开Ubuntu终端并输入以下命令:

$ su -

此命令将要求系统以超级用户身份登录。

su - command

系统将询问您root的密码。输入密码,然后按Enter。

理想情况下,您现在将能够在命令提示符前看到“#”标志。这意味着您现在已经以root用户身份登录。

如果您输入root用户的密码时收到以下身份验证失败消息,则表示当前root用户帐户已被阻止。

Su command - authentication failure

您可以在以后的文章中阅读有关如何锁定/解锁根帐户的信息。

要在没有设置root密码的情况下从非特权(普通用户)帐户成为root用户,请使用以下命令:

sudo -s

根据要求输入您的Ubuntu用户的密码。只有属于sudo组的Ubuntu用户才能成为root用户。默认情况下,在Ubuntu安装过程中创建的用户是sudo组的成员。

现在您已经以root身份登录,您可以在Ubuntu上执行所有管理操作。

让我们用一个例子来解释。

文件adduser.conf位于/etc /中的文件需要root特权,您才能对其进行任何更改。当我们以普通用户身份打开它时,您将在文件末尾看到以下几行:

“文件‘adduser.conf;不可写’

$ nano /etc/adduser.conf

Editing /etc/adduser.conf

该系统文件被提及为不可写,因为未经授权的用户无法对其配置进行任何更改。

仅当您以root用户身份登录或使用sudo命令临时使用root用户特权时,才能对其进行编辑。

由于我们现在已经以root用户身份登录,因此可以通过以下方式查看文件:

Content of /etc/adduser.conf file

我们可以对文件进行任何更改,然后点击Ctrl + X

注意:以root用户身份登录时,对系统文件进行任何敏感更改时请务必小心,这一点非常重要。对系统文件的任何不当更改都可能会破坏整个系统设置。

您可以使用以下退出命令退出root命令提示符并再次成为普通用户:

# exit

通过sudo命令获得临时根访问权限

您可以将sudo命令与其他命令一起临时使用root身份,而不必在命令行中以root用户身份登录并进入#(root用户)命令提示符。

例如,我们可以通过使用根权限来以可编辑的格式打开前面提到的相同的adduser.conf文件:

$ sudo nano adduser.conf

这特别有用,因为任何授权用户(在sudoers列表中添加的那个)都可以输入自己的密码并临时获得root用户访问权限以运行一些命令。使用此命令的另一个好处是,即使root帐户处于阻止状态,您也可以执行需要root特权的任务。

解锁/锁定根帐户

当您以root身份登录时收到以下消息时,很可能是因为root帐户已被锁定。大多数Ubuntu系统默认情况下都将该帐户锁定。

Locked root account

但是,您可以通过以sudo输入以下命令来解锁它:

$ sudo passwd root

Ublock root account

系统将要求您输入两次新的UNIX密码。之后,它将更新根密码,并且该帐户将被解锁。

完成root用户操作后,可以通过输入以下命令再次锁定root帐户:

$ sudo passwd -dl root

Lock the root account

如何更改root密码(另一种方法)?

除了上面刚刚描述的更改根密码的方法外,您还可以使用以下替代方法:

只有root用户可以更改自己的密码。因此,您需要首先以root用户身份登录。输入以下命令来这样做:

$ sudo -i

系统将提示您输入当前的sudo密码。请输入密码,然后按Enter。

sudo -i command

现在您已经以root用户身份登录,您可以使用passwd命令更改当前(root)用户的passwd,如下所示:

$ passwd

Run passwd command as root user

处理完本文之后,您现在可以在Ubuntu命令行上成为root用户。现在,您可以自由执行所有只有极特权用户才有权执行的操作。但是,要像本伯叔叔说的那样要当心:强大的力量伴随着巨大的责任!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8921.html,未经允许,请勿转载。