如何在 Linux 上切换到 root
Linux 用户不可避免地需要频繁地登录 root 帐户或使用管理员权限。安装或删除软件、配置系统设置、调整文件权限等许多任务通常需要访问根用户帐户才能执行。 root 帐户可以通过直接登录帐户来访问,也可以使用 sudo Linux 命令临时访问 root 并以管理员权限执行命令。在本教程中,我们将向您展示如何在Linux系统上更改为root帐户,以及如何使用sudo
以root权限执行命令。
在本教程中您将学习:
如何登录root账户
如何使用 sudo 命令
如何以 root 用户身份打开新终端
如何在 Linux 上切换到 root 用户
以下是在 Linux 上切换到 root 用户的几种不同方法。根据您的 Linux 发行版和用户的配置方式(即,他们是否具有 sudo 访问权限),您可能会发现一种方法比另一种方法效果更好,因此请全部尝试。
大多数 Linux 发行版都带有默认为安装过程中设置的用户配置的
sudo
约定。如果您的用户有权访问sudo
命令,那么您可以通过附加-i
选项切换到 root 帐户,如下所示:$ sudo -i
提供 sudo 密码后,您将登录到 root 帐户,并且不再需要继续在命令前面加上 sudo 以便以 root 权限运行它们。
或者,如果您有权访问 sudo 命令并且只想以 root 用户身份运行一些命令,则无需登录 root 用户帐户。这实际上是推荐的方法,因为它比让用户直接登录 root 帐户更安全。例如,要以 root 身份运行命令,请在其前面添加
sudo
:$ sudo whoami root
尽管我们以普通用户身份运行此命令,但 whoami 命令向我们显示了运行该命令的有效用户,即 root。
您知道吗?
如果您的帐户尚未配置为使用sudo
命令,请参阅我们有关向用户授予 sudo 权限的教程。如果您的用户没有
sudo
权限,您应该能够通过su
命令登录 root 用户帐户。在这种情况下,您需要知道 root 用户的密码。大多数时候,您需要附加-
选项,以便更新本地环境变量。$ su -
警告
仅当 root 帐户配置了密码时,上述命令才有效。在某些系统上,root 帐户默认没有密码,而是需要严格通过sudo
访问,如上述方法所示。如果您的root账户没有密码而需要设置密码,可以执行以下命令。请注意,这违反了安全建议。
$ sudo passwd
设置root密码后,您将可以使用
su
命令登录。另一种选择是以 root 用户身份打开一个新终端。该命令会根据您安装的桌面环境而有所不同,但如果您想在 GNOME 桌面环境上以 root 用户身份打开一个全新的终端,您可以执行以下命令。
$ sudo gnome-terminal
同样的方法也可用于以 root 帐户启动其他 GUI 应用程序,尽管其中许多应用程序不喜欢由 root 访问,并且可能会产生错误。
结束语
在本教程中,我们了解了如何在 Linux 系统上切换到 root 用户帐户。推荐的方法是使用 sudo 命令以 root 权限执行命令,但我们也可以使用 sudo -i 直接登录 root 用户帐户或 su -
命令,具体取决于我们的系统和用户帐户的配置方式。