怎样在 Linux 命令行中切换用户
并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户。我们今天要介绍的内容就是如何在命令行中切换到其他用户。
要切换用户,首先需要知道该用户的登录密码,然后使用如下命令:
su –
在 Ubuntu 中,切换到 root 用户,可以使用如下命令:
sudo -i
如果你列出Linux系统中所有的用户,会看到很多你都不知道的用户。这些用户都是谁?什么时候创建的?
一般来说,Linux 系统中有三种类型的用户。
这些用户是在 Linux 系统中自动创建的,以便能够运行服务或应用系统,且不会登录系统(一般来说,我们不能使用这些用户登录)。
这些事可以登录到系统中的用户,这些用户中的每一个在系统中都拥有不同的权限和级别,这些权限和级别是由他们所属的组授予的。
这些是可以执行高级任务或关键任务的系统管理员用户。
当使用 Linux 系统时,我们使用一个用户登录,然后在同一个命令行会话中切换到另一个用户。要切换到另一个用户,可以使用命令 su - :
$ su - janedoe Password:
在上面的示例中,你需要知道 janedoe 的密码才能切换到该用户。这是必须的,否则的话将存在安全风险。
出于安全原因,一些系统的 root 用户会被阻止直接登录,不管是本地还是远程。也就是说,它不会接受使用 root 用户登录系统,即使密码正确。
那么,如何使用 root 角色执行操作呢?可以使用 sudo 命令。
sudo 命令可以允许我们像 root 用户一样执行任何操作,而不需要知道 root 用户的密码。你只需要知道自己用户的密码,且该用户需要在 sudo 组中即可。
同样出于安全考虑,即使在某些允许 root 用户登录的系统中,也最好使用 sudo 来运行 root 权限的操作,如下所示:
sudo
但如果要更改为 root 用户,以便所有后续命令都以 root 用户身份运行,则可以使用:
sudo -i
在这里需要使用自己用户的密码,而不是 root 账户的密码:
作为一个 sudo 用户,可以将其他用户添加到 sudo 组中来创建一个 sudo 用户。
Linux 系统可以让我们使用 su 或者 sudo 命令切换用户或执行高级命令。但是需要记住,拥有超级用户(sudo)的权限,需要有更强的安全意识。