如何在Linux中正确更改用户名

本简要指南说明了如何在Linux操作系统中正确更改用户名。 本指南不仅介绍了用户名,还介绍了如何将主机名,用户组,主目录以及该目录的所有权和组以及所有文件更改为新用户。

几天前,我下载了Fedora 33 vagrant box,并使用 libvirt/kvm 提供者。 您可能已经知道,所有无聊的盒子都有一个默认用户,名为 "vagrant"。 流浪者框的默认主机名是 localhost。 我在Fedora VM中更改了用户名和主机名,以便在网络中更好地访问。 如果您正在寻找在Linux中更改用户名而不弄乱现有配置文件的正确方法,请按以下方法操作。

注意事项:

在生产环境中,我不建议这样做。 始终最好只创建一个新用户,而不是重命名现有用户。 因为如果其他配置文件引用了旧用户的主目录,则重命名用户名会引起很多问题。 您可能最终会更改许多服务使用的配置文件。 如果您的 $ HOME目录已加密!。 因此,我建议您创建一个新用户并将旧用户的数据移至新用户。 如果它是全新安装的系统或只是测试系统,则可以继续按照下面所述更改用户名。

在Linux中更改用户名的正确方法

在Fedora和其他Linux发行版中更改主机名很容易!

以其他身份登录 sudo 用户或 root 用户。 因为您无法更改当前登录用户的用户名。 我登录为 root 用户。

使用以下命令更改当前主机名 hostnamectl 如下命令:

# hostnamectl set-hostname fedora33

上面的命令将旧主机名更改为 “ fedora33”。 注销并重新登录以应用更改。 现在,您将在shell提示中看到主机名已更新。 您也可以使用 hostname 命令:

# hostname
fedora33

这是主要部分。 现在,我将用户名从“ vagrant”更改为“ ostechnix”。 为此,我使用命令创建了一个名为“ ostechnix”的新组:

# groupadd ostechnix

出于本指南的目的,我为用户和组使用了相同的名称。 您可以根据需要使用其他名称。

然后使用 usermod 如下命令:

# usermod -d /home/ostechnix -m -g ostechnix -l ostechnix vagrant

让我们分解上面的命令,看看每个选项的作用。

  • usermod :用于在类似Unix的系统中修改用户帐户的命令。
  • -d /home/ostechnix : 创建一个新的 $HOME 用户的目录。
  • -m :移动旧用户的内容 $HOME 目录到新位置。
  • -g ostechnix :将新用户添加到名为 "ostechnix"
  • -l ostechnix vagrant :从更改用户名 "vagrant""ostechnix"。 即“ vagrant”是旧用户名,“ ostechnix”是新用户。

上面的命令将用户名,用户组,$ HOME目录以及该目录的所有权和组以及所有用户的文件和目录更改为新用户。

最后, 为新用户分配sudo特权 使用命令:

# usermod -aG wheel ostechnix

如果您使用的是基于Debian的系统(例如Ubuntu),则可以 向用户授予sudo权限 使用此命令:

$ sudo usermod -aG sudo ostechnix

现在从 root 用户并以新用户身份登录。

验证主机名,用户名和$ HOME目录是否已更改:

在Fedora中检查用户名和主机名

大! 一切都按照我的意愿改变了。

有关更多详细信息 usermod 命令,请参见其手册页:

$ man usermod

希望能帮助到你。

LinuxLinux基础Linux命令Linux提示Linux用户管理用户管理

Sidebar