如何在 Linux 命令行中更改用户如何在 Linux 命令行中更改用户如何在 Linux 命令行中更改用户如何在 Linux 命令行中更改用户
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 命令行中更改用户

Linux系统有不同的用户和不同类型的用户。了解如何在 Linux 命令行中切换用户或如何在 Linux 中更改为 root 用户。

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

并非所有用户都可以执行所有命令,也不是所有用户都允许切换到其他用户。这一切听起来可能令人困惑,但是我会尽力解释这些,以便更容易理解。

目前,这里是如何在 Linux 命令行中切换用户的快速摘要。

要切换用户,您需要知道该用户的密码。您可以使用以下命令切换用户:

su – <username>

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

sudo -i

Linux 中的各种用户类型

如果列出 Linux 中的所有用户,您会看到很多您不了解的用户。这些用户是谁?哪儿来的呢?我可以写一篇关于用户如何在 Linux 中工作的整篇文章,但是,这不是本文的想法。

基本上,Linux 中有 3 种类型的用户:

1. 系统用户

这些是在 Linux 系统中自动创建的用户,以便能够运行服务或应用程序,但并不用于登录系统(事实上,您无法以这些用户中的任何一个身份登录)。

2. 普通用户

这些是可以登录系统的(人类)用户。每个用户在系统中可能具有或没有不同的权限或级别,这些权限或级别由他们所属的组赋予。

3. 超级用户

这些是系统管理员或用户,可以执行被视为关键或系统危险的高级任务。

在命令行中切换用户

使用 Linux 系统时,您可以使用一个用户登录,然后通过同一命令行会话简单地“切换”到另一个用户。为此,有一个命令“su -”,它允许您切换为另一个用户:

johndoe@system:~$ su - janedoe 
Password:  
janedoe@system:~$ 

在上面的示例中,您需要知道 janedoe 的密码才能切换到该用户。这是有道理的,因为如果您要切换到某个用户,您需要知道该用户的密码,否则将存在安全风险。

切换到root用户

出于安全原因,某些系统会阻止“root”帐户直接登录(无论是本地还是远程),因此这意味着即使使用正确的密码,它也不会接受尝试使用“root”登录的人。

那么,如何以“root”用户身份执行操作?这就是“sudo”命令所允许的。

sudo 命令基本上会执行系统中您想要执行的任何操作,就像“root”正在执行的操作一样。您不需要知道“root”用户的密码,事实上,可能没有人知道它,或者没有为“root”分配密码。您只需要知道自己用户的密码,并且该用户必须位于“sudoers”组中,该组基本上是可以在系统中使用“sudo”的用户组。

通常,最好使用 sudo 运行需要以 root 权限运行的命令,如下所示:

sudo <command>

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

sudo -i

您将在此处使用您自己的密码,而不是 root 帐户的密码。

作为 sudo 用户,您可以通过将用户添加到 sudo 组来创建 sudo 用户。

结论

Linux 系统允许您使用“su”和“sudo”命令轻松切换用户或执行高级命令。请记住:sudo 的力量越大,责任越大!

©2015-2025 艾丽卡 support@alaica.com