Szymon Jeż Asked: 2012-10-12 06:54:53 +0800 CST2012-10-12 06:54:53 +0800 CST 2012-10-12 06:54:53 +0800 CST 如何重命名 Unix 用户? 772 我有一个名为 的用户hedgehog,我希望他被命名为squirrel,但我不想更改他的数字用户 ID。 我怎样才能做到这一点? linux 3 个回答 Voted Best Answer Szymon Jeż 2012-10-12T06:54:53+08:002012-10-12T06:54:53+08:00 在 Linux 下,该usermod命令更改用户名。它修改系统帐户文件以反映在命令行上指定的更改。 仅更改用户名: usermod --login new_username old_username 要更改用户名和主目录名称: usermod --login new_username --move-home --home path_to_the_new_home_dir old_username 您可能还想更改与用户关联的组的名称: groupmod --new-name new_username old_username mimoralea 2014-12-19T08:49:42+08:002014-12-19T08:49:42+08:00 注意:如果您的目录已加密,请不要尝试此操作!如果是这种情况,您可能需要先检查:https ://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder 这样做的直接方法是: 创建一个具有 sudo 权限的新临时帐户: sudo adduser temp sudo adduser temp sudo 从您当前的帐户注销,然后使用临时帐户重新登录。 重命名您的用户名和目录: sudo usermod -l new-username -m -d /home/new-username old-username 重命名您的用户名默认组: sudo groupmod -n new-username old-username 从临时帐户注销并使用新用户名重新登录您的帐户。 删除临时帐户: sudo userdel -r temp 否则,您只需 (1) 创建一个新用户和 (2)rsync将旧用户主文件夹添加到新用户,然后 (3)创建chown它。 voretaq7 2012-10-12T07:27:51+08:002012-10-12T07:27:51+08:00 /etc/passwd通常,您可以通过在(和/etc/shadow,如果适用)文件中更改用户名来重命名用户。在大多数 unix 系统上,该vipw命令用于编辑这些文件(并且在许多系统上包含一些保护措施以确保您不会把事情搞砸得太糟)。有关更多信息, 请参见 、 和 的手册passwd(5)页shadow(5)。vipw(8) 请注意,上面的方法不会重命名可能带有原始用户名的其他内容(主目录是主要示例,每个用户的个人组(在使用它们的系统上)是另一个)。您可能希望通过更改 passwd 文件中的相应字段并重命名目录来清理它们以保持一致性。 一些操作系统提供了一种特定于系统的重命名用户的方法。例如,许多 Linux 系统都包含该usermod(8)命令,而在 AIX 上,您可以使用SMIT(或smitty在终端中)更改帐户名。 如果您要求,这些命令通常会处理重命名主目录等清理项目。
在 Linux 下,该
usermod
命令更改用户名。它修改系统帐户文件以反映在命令行上指定的更改。仅更改用户名:
要更改用户名和主目录名称:
您可能还想更改与用户关联的组的名称:
注意:如果您的目录已加密,请不要尝试此操作!如果是这种情况,您可能需要先检查:https ://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
这样做的直接方法是:
创建一个具有 sudo 权限的新临时帐户:
从您当前的帐户注销,然后使用临时帐户重新登录。
重命名您的用户名和目录:
重命名您的用户名默认组:
从临时帐户注销并使用新用户名重新登录您的帐户。
删除临时帐户:
否则,您只需 (1) 创建一个新用户和 (2)
rsync
将旧用户主文件夹添加到新用户,然后 (3)创建chown
它。/etc/passwd
通常,您可以通过在(和/etc/shadow
,如果适用)文件中更改用户名来重命名用户。在大多数 unix 系统上,该vipw
命令用于编辑这些文件(并且在许多系统上包含一些保护措施以确保您不会把事情搞砸得太糟)。有关更多信息,请参见 、 和 的手册
passwd(5)
页shadow(5)
。vipw(8)
请注意,上面的方法不会重命名可能带有原始用户名的其他内容(主目录是主要示例,每个用户的个人组(在使用它们的系统上)是另一个)。您可能希望通过更改 passwd 文件中的相应字段并重命名目录来清理它们以保持一致性。
一些操作系统提供了一种特定于系统的重命名用户的方法。例如,许多 Linux 系统都包含该
usermod(8)
命令,而在 AIX 上,您可以使用SMIT(或smitty
在终端中)更改帐户名。如果您要求,这些命令通常会处理重命名主目录等清理项目。