有没有办法创建用户名为“admin”的用户?

有没有办法创建用户名为“admin”的用户?

有没有办法用用户名创建用户admin

当我尝试选择用户名时,admin我收到此错误/警告消息。

您输入的用户名 (admin) 已由系统保留使用。请选择其他用户名。

在此处输入图片描述

请注意,我已经经历过这个Q如何添加名为“admin”的用户,这个问题是关于admin安装成功后创建一个具有用户名的用户。

admin我的问题是关于在安装时创建一个具有用户名的用户。

想法:如果有办法用 CUBIC 之类的工具自定义 ISOhttps://launchpad.net/cubic改变错误/警告信息中的名称?

欢迎提出解决方法。

答案1

当然,只需在启动安装程序之前注释掉admin保留用户名列表即可。您无需为此重新制作 ISO,但如果您愿意,也可以这样做。

Ubuntu 及其大多数官方衍生产品的桌面 ISO 上的图形安装程序是无处不在。这是您问题中显示的屏幕截图中所示的安装程序。它保存了保留用户名的列表/usr/lib/ubiquity/user-setup/reserved-usernames

从实时 USB 或实时 DVD 启动。选择尝试 Ubuntu 的选项,而不是安装它的选项,因为您应该在运行安装程序之前修改该文件。

然后通过在行首放置来注释掉admin该文件中的行。执行此操作的一种方法是运行以下命令:#

sudo sed -i.orig 's/^admin$/# &/' /usr/lib/ubiquity/user-setup/reserved-usernames

或者如果愿意,您可以在文本编辑器中打开该文件并手动进行更改并保存:

sudoedit /usr/lib/ubiquity/user-setup/reserved-usernames

修改文件后,双击桌面上的图标,安装Ubuntu。

我已经使用 Ubuntu 18.04.3 LTS(amd64)桌面映像进行了测试。

如果您想重新制作 ISO 映像以避免这样做,您可以这样做。任何流行的方法都应该有效,因为您只是更改了 squashfs 映像中的一个文件。但如果您只需要对少数安装进行此操作,那么它可能不值得,因为您只需sed在每次启动安装程序之前运行该命令(或等效命令)。


当您使用此方法时,admin将创建一个组并将其用作admin用户的主要组。admin用户的 UID 将为 1000,admin组的 GID 也将为 1000。我认为您不需要更改这一点,但意识到其重要性是个好主意。

我假设您希望在安装过程中创建的用户和名称admin成为系统管理员,允许以 root (或任何用户) 身份运行任意命令。因此,Ubuntu仍然将这些权限授予组成员以及组,sudo这应该不是问题,即使组成员身份不再是授予用户这些权限的常见或推荐方式。/etc/sudoersadminsudoadmin

Ubuntu 默认/etc/sudoers包含以下几行:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

%admin如果需要,您可以注释掉该行。运行sudo visudo以编辑文件。但您真的不需要这样做。


尽管让安装程序允许您使用用户名继续操作很容易admin,但我建议您考虑以下解决方法只是没有让用户这样称呼,原因有二:

  1. 在 Ubuntu 上创建用户admin(尤其是在安装过程中)尚未经过测试。在我有限的测试中,它似乎不会引起任何问题,但我不能确定它不会触发或加剧任何当前或未来的错误。

  2. admin是一个很容易猜到的用户名。在检查面向互联网的 SSH 服务器的日志时,我注意到这admin是收到大量自动非法登录尝试的不存在的用户之一。

    保留用户名通常没有必要或不值得秘密。但admin对于想要侵入您的系统的人来说,这既容易猜到,又听起来很有吸引力。

    当然,有些用户名,比如root,更加普遍和有吸引力。这就是为什么不鼓励允许 root 登录,尤其是基于密码的登录。

如果您使用该名称的动机admin是该用户名隐藏在某些实用程序或显示管理器中,则您很可能可以将它们配置为隐藏另一个名称。

话虽如此,只要您遵循良好的安全实践,包括使用强密码,我认为不会出现任何问题。

答案2

据我所知,在安装时没有办法这样做,但假设上面的链接有效(安装成功后创建用户名为“admin”的用户),一种解决方法是使用虚拟用户名安装,安装后添加名为“admin”的用户,然后删除虚拟用户。希望有帮助!

相关内容