如何在 Linux 命令行中切换用户

作者阿里云代理 文章分类 分类:linux图文教程 阅读次数 已被围观 1561

Linux 系统有不同类型的用户,用户有不同类型的权限。

并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户。我们今天要介绍的内容就是如何在命令行中切换到其他用户。

要切换用户,首先需要知道该用户的登录密码,然后使用如下命令:

su – <username>
					
  • 1.

在 Ubuntu 中,切换到 root 用户,可以使用如下命令:

sudo -i
					
  • 1.

Linux 中的各种用户类型

如果你列出Linux系统中所有的用户,会看到很多你都不知道的用户。这些用户都是谁?什么时候创建的?

一般来说,Linux 系统中有三种类型的用户。

1、系统用户

这些用户是在 Linux 系统中自动创建的,以便能够运行服务或应用系统,且不会登录系统(一般来说,我们不能使用这些用户登录)。

2、常规用户

这些事可以登录到系统中的用户,这些用户中的每一个在系统中都拥有不同的权限和级别,这些权限和级别是由他们所属的组授予的。

3、超级用户

这些是可以执行高级任务或关键任务的系统管理员用户。

在命令行中切换用户

当使用 Linux 系统时,我们使用一个用户登录,然后在同一个命令行会话中切换到另一个用户。要切换到另一个用户,可以使用命令 su - :

$ su - janedoe  
Password:
					
  • 1.
  • 2.

在上面的示例中,你需要知道 janedoe 的密码才能切换到该用户。这是必须的,否则的话将存在安全风险。

切换到 root 用户

出于安全原因,一些系统的 root 用户会被阻止直接登录,不管是本地还是远程。也就是说,它不会接受使用 root 用户登录系统,即使密码正确。

那么,如何使用 root 角色执行操作呢?可以使用 sudo 命令。

sudo 命令可以允许我们像 root 用户一样执行任何操作,而不需要知道 root 用户的密码。你只需要知道自己用户的密码,且该用户需要在 sudo 组中即可。

同样出于安全考虑,即使在某些允许 root 用户登录的系统中,也最好使用 sudo 来运行 root 权限的操作,如下所示:

sudo <command>
					
  • 1.

但如果要更改为 root 用户,以便所有后续命令都以 root 用户身份运行,则可以使用:

sudo -i
					
  • 1.

在这里需要使用自己用户的密码,而不是 root 账户的密码:

作为一个 sudo 用户,可以将其他用户添加到 sudo 组中来创建一个 sudo 用户。

Linux 系统可以让我们使用 su 或者 sudo 命令切换用户或执行高级命令。但是需要记住,拥有超级用户(sudo)的权限,需要有更强的安全意识。

本公司销售:阿里云新/老客户,只要购买阿里云,即可享受折上折优惠!>

我有话说: