如何重命名Linux用户及其主目录

时间:2020-01-09 10:39:36  来源:igfitidea点击:

在Linux中重命名用户

Linux提供了一个名为" usermod"的工具,专门用于修改用户帐户。在这种情况下,我们使用它来重命名用户帐户,这是通过使用-l标志来完成的。

sudo usermod -l

例如,要将名为student1的用户重命名为tom,可以按以下方式运行usermod命令。

sudo usermod -l tom student1

-l标志只会更改用户名。添加到用户的所有其他内容将保持不变,例如主目录。和UID。

在Linux中更改用户的主目录

重命名用户后,也可以更改其主目录。否则,试图解释" tom"的主目录为什么是" / home / student"的原因将引起很多混乱。

要更改用户的主目录,我们再次使用usermod命令。但是,这一次我们需要执行以下操作:将主目录更改为新路径,并将内容从旧路径移至新路径。

我们使用带有新目录路径的-d或者--home标志来设置新的主目录路径。我们还必须使用-m标志将旧主目录的内容复制到新目录中。

sudo usermod -d /home/joedoe -m tom

重命名用户组

在Linux系统上,每个用户都是使用一组相同的名称创建的。当我们更改用户名时,他们的组名保持不变。最好也更改用户的主要组名。

要更改用户的主要组名,我们使用带有-n标志的groupmod命令。我们必须提供旧名称和新名称。

例如,要将新重命名的用户" tom"的主组从" student1"重命名为" tom",我们将运行以下命令。

sudo groupmod -n tom student1

更改用户的UID

重命名用户或者更改其主目录比更改用户的UID少得多。用户的UID是他们在Linux系统上的唯一ID。当我们为文件和目录分配权限时,我们使用它们的UID。由用户启动的进程也使用用户的UID执行。

要更改用户的ID,我们使用带有-u标志的usermod命令,后跟一个新的唯一整数。

例如,要将" toms" UID设置为5001,我们将运行以下" usermod"命令。

sudo usermod -u 5001 tom