我目前在 ubuntu 服务器上只有 1 个用户帐户。我想更改用户名而不创建其他帐户。有办法吗?任何帮助都将不胜感激。
答案1
/etc/passwd
您可以手动更改、/etc/shadow
和的内容/etc/group
。或者您可以使用usermod
命令。查看手册页以获取有关如何使用它们的信息。
然后你需要在 下的某些配置文件中搜索并更改名称/etc/
,我通常grep
这样做,请参阅手册页了解如何使用它。不要忘记检查并尽可能更改 中的邮件目录名称/var/spool/mail/
。
请注意,Linux 仅根据数值来识别用户和组。Linux 用于/etc/{passwd,shadow,group}
在名称和 ID 号之间进行映射。因此,如果您有两个具有相同uid
值的用户,内核将无法区分它们。对于内核来说,用户有两个登录名。不要使用这种方法,因为这种方法是行不通的。
大多数应用程序只存储用户名而不存储uid
。这就是为什么您可能需要更改一些包含旧登录名的配置文件以使用新登录名。