有没有办法用用户名创建用户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/sudoers
admin
sudo
admin
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
,但我建议您考虑以下解决方法只是没有让用户这样称呼,原因有二:
在 Ubuntu 上创建用户
admin
(尤其是在安装过程中)尚未经过测试。在我有限的测试中,它似乎不会引起任何问题,但我不能确定它不会触发或加剧任何当前或未来的错误。admin
是一个很容易猜到的用户名。在检查面向互联网的 SSH 服务器的日志时,我注意到这admin
是收到大量自动非法登录尝试的不存在的用户之一。保留用户名通常没有必要或不值得秘密。但
admin
对于想要侵入您的系统的人来说,这既容易猜到,又听起来很有吸引力。当然,有些用户名,比如
root
,更加普遍和有吸引力。这就是为什么不鼓励允许 root 登录,尤其是基于密码的登录。
如果您使用该名称的动机admin
是该用户名隐藏在某些实用程序或显示管理器中,则您很可能可以将它们配置为隐藏另一个名称。
话虽如此,只要您遵循良好的安全实践,包括使用强密码,我认为不会出现任何问题。
答案2
据我所知,在安装时没有办法这样做,但假设上面的链接有效(安装成功后创建用户名为“admin”的用户),一种解决方法是使用虚拟用户名安装,安装后添加名为“admin”的用户,然后删除虚拟用户。希望有帮助!