![在 Ubuntu 中更改超级用户名?](https://linux22.com/image/1211834/%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E6%9B%B4%E6%94%B9%E8%B6%85%E7%BA%A7%E7%94%A8%E6%88%B7%E5%90%8D%EF%BC%9F.png)
我输入了错误的超级用户。应该是“masi”而不是“maasi”。我不想再次配置和安装所有软件包。我该如何更改?
答案1
如果您指的不是 UID 0(几乎总是称为 root,并且可能在一些管理应用程序中硬编码为该名称),那么“超级用户”只是组中的用户admin
。您可以使用上面提到的方法(但请确保您还编辑/etc/shadow
和/etc/gshadow
,并使用vipw
和vigr
),但我建议您只创建一个具有正确名称的新帐户,将其添加到admin
组(adduser masi admin
),然后将数据迁移到其中(复制主目录和chown -R masi
可能就足够了)。登录到新帐户并确认您可以sudo
在删除旧帐户之前运行。这不太可能让您被锁定在系统之外。
答案2
您将需要使用usermod
命令。它还将更新您需要的所有文件。
但你必须注意以下注意事项:
注意事项:
usermod 不允许您更改已登录用户的名称。如果要更改用户的数字用户 ID,则必须确保在执行此命令时,指定用户未执行任何进程。您必须手动更改任何 crontab 文件的所有者。您必须手动更改任何 at 作业的所有者。您必须在 NIS 服务器上进行涉及 NIS 的任何更改。
答案3
只需将 中的条目编辑/etc/password
为您想要的内容即可。您可能还需要更新/etc/group
以保持一致性。然后重命名您的主目录(在 中/home
)以匹配。
所有文件权限均由用户/组 ID(与您的名称相关联的号码)完成,因此通过更新名称,它应该“正常工作”。