在 Ubuntu 中更改超级用户名?

在 Ubuntu 中更改超级用户名?

我输入了错误的超级用户。应该是“masi”而不是“maasi”。我不想再次配置和安装所有软件包。我该如何更改?

答案1

如果您指的不是 UID 0(几乎总是称为 root,并且可能在一些管理应用程序中硬编码为该名称),那么“超级用户”只是组中的用户admin。您可以使用上面提到的方法(但请确保您还编辑/etc/shadow/etc/gshadow,并使用vipwvigr),但我建议您只创建一个具有正确名称的新帐户,将其添加到admin组(adduser masi admin),然后将数据迁移到其中(复制主目录和chown -R masi可能就足够了)。登录到新帐户并确认您可以sudo在删除旧帐户之前运行。这不太可能让您被锁定在系统之外。

答案2

您将需要使用usermod命令。它还将更新您需要的所有文件。

但你必须注意以下注意事项:

注意事项:

usermod 不允许您更改已登录用户的名称。如果要更改用户的数字用户 ID,则必须确保在执行此命令时,指定用户未执行任何进程。您必须手动更改任何 crontab 文件的所有者。您必须手动更改任何 at 作业的所有者。您必须在 NIS 服务器上进行涉及 NIS 的任何更改。

答案3

只需将 中的条目编辑/etc/password为您想要的内容即可。您可能还需要更新/etc/group以保持一致性。然后重命名您的主目录(在 中/home)以匹配。

所有文件权限均由用户/组 ID(与您的名称相关联的号码)完成,因此通过更新名称,它应该“正常工作”。

相关内容