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

加载更多搜索结果...

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

如何在 Linux 中更改用户名

Linux 允许多个用户同时访问同一个系统,或者我们可以说它是一个多用户操作系统。除此之外,管理员还必须管理多种职责,例如向用户授予权限、分配唯一的 ID 名称等。当我们谈论更改用户的凭据(例如更改其 ID 或名称)时,Linux 还允许我们更改名称用户使用命令的情况。

要更改 Linux 操作系统中的用户名,我们使用名为“usermod”的命令。 “usermod”命令是 Linux 提供的命令行实用程序或库,用于更改与用户信息相关的属性。与其他命令行实用程序一样,该实用程序也将选项作为输入来分析要执行的操作。在我们的例子中,此命令的作用是更改或修改称为系统帐户文件的根系统文件,以进行命令行提示符中指定的更改。在执行此类活动之前要记住的一件事是,我们不应手动或通过任何文本编辑器编辑或修改 /etc/passwd 文件。

句法 :

要更改或重命名用户,我们使用以下语法:

# usermod -l login-name old-name

“-l”选项用于告诉系统我们正在更改用户名。该命令将现有名称替换为“old-name”参数,并将其替换为“login-name”。此命令不会更改或编辑任何其他内容。当我们更改用户名时,我们必须更改用户的主目录才能对我们所做的更改产生影响。

通过向此命令传递其他选项而不是“-l”,我们还可以更改用户的其他属性,例如将其添加到组、更改其主目录等。

例子 :

在此示例中,我们尝试更改操作系统的用户名。众所周知,用户详细信息及其凭据始终存储在 /etc/passwd 中。我们还可以通过编辑该文件来手动更改用户名。但有时,它可能会导致系统出现一些问题。因此,大多数情况下,管理员手动更改它可以避免这种情况。因此,大多数时候,Linux 中使用 usermod 实用程序来对用户详细信息进行任何修改并进行管理。要执行此过程,您必须有权访问超级用户帐户,除非您无法管理这些任务。

添加新用户

假设我们要更改用户的名称。为此,我们首先尝试添加一个新用户,然后尝试更改其名称。要创建新用户,我们在终端中运行以下命令:

linux@linux-VirtualBox:~$ sudo adduser testuser

运行上一个命令后,它会询问创建新用户的管理员的密码。要记住的一件事是,当您在终端上输入密码时,它不会显示密码。只需输入密码,然后按 Enter 键即可。

输入密码后,您将获得以下输出,其中创建了新用户的目录:

它要求您为新用户设置新密码。输入密码后,系统会获取一些详细信息,其中可能包括您要使用的用户的全名。一些附加详细信息包括“房间号”、“工作电话”、“家庭电话”和“其他”。您可以输入任何详细信息或按转义键以便跳过它。通过提供所有详细信息,它会要求您确认。通过输入“y”值,您允许系统创建一个新用户。

最后,通过注销当前使用的用户,您可以检查是否已使用名称“testuser”创建了新用户。从下面的代码片段中可以看出,新用户和老用户都会显示:

重命名用户

现在,是时候重命名我们创建的用户了。我们首先登录系统。登录系统后,我们打开终端,使用命令尝试重命名用户。为此,我们必须运行一个简单的命令,如下一行所示:

linux@linux-VirtualBox:~$ sudo usermod –l testuser1 –d /home/testuser1 –m testuser

在前面提到的命令中,我们使用了usermod命令,该命令用于修改系统文件。 “-l”标志用于重命名任何文件,同时将其与 usermod 命令一起使用使我们能够重命名用户。下一个关键字“testuser1”是我们用作用户新名称的名称。然后,我们使用“-d”标志来表示目录。我们传递用户凭据所在目录的路径。 “-m”表示名称“testuser”的修改。当我们按下回车键时,它会要求我们输入用户的密码。输入密码后,终端不会显示任何输出。它只是将终端移交给用户来运行进一步的命令。

现在,要检查用户名是否已更改,我们只需注销当前用户并在登录区域中检查它即可。

或者通过登录我们重命名的用户,我们可以看到在主目录名称中创建的目录名称也发生了更改。

或者通过打开终端,可以看到终端的名称更改为“testuser1”,如以下代码片段所示:

结论

我们向您介绍了在 Linux 操作系统中更改用户名的过程。有时,您可能会遇到需要更改用户名的情况。然后,我们尝试通过一个示例向您解释完整的过程,在示例中我们解释了实现这些命令时所采取的每个步骤。

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