有办法用用户名admin
创建用户吗?
当我尝试选择用户名admin
时,我收到了这条错误/警告消息。
您输入的用户名(admin)保留给系统使用。请选择另一个。
请注意,我已经通过了这个Q 如何添加名为“admin”的用户,这个q是关于在安装成功后创建一个用户名admin
的用户。
我的问题是在安装时创建一个用户名为admin
的用户。
想法:如果有一种方法可以使用工具/工具(如立方https://launchpad.net/cubic )来自定义ISO,以更改错误/警告消息中的名称?
解决办法是受欢迎的。
发布于 2019-11-14 16:54:59
当然,在启动安装程序之前,只需在保留用户名列表中注释掉admin
即可。你不需要为此重新掌握ISO,虽然你可以,如果你愿意的话。
Ubuntu及其大多数官方衍生产品的桌面is上的图形安装程序是泛性泛性。这是你的问题中显示的屏幕截图中的安装程序。它在/usr/lib/ubiquity/user-setup/reserved-usernames
中保存了一个保留用户名的列表。
从现场USB或实时DVD启动。选择要尝试Ubuntu的选项,而不是安装Ubuntu的选项,因为您应该在运行安装程序之前修改该文件。
然后,通过将admin
放在行的前面,注释掉该文件中的#
行。这样做的一种方法是运行以下命令:
sudo sed -i.orig 's/^admin$/# &/' /usr/lib/ubiquity/user-setup/reserved-usernames
或者,如果您愿意,可以在文本编辑器中打开文件并手动进行和保存更改:
sudoedit /usr/lib/ubiquity/user-setup/reserved-usernames
修改文件后,双击桌面上的图标来安装Ubuntu.
我已经用Ubuntu18.04.3LTS (amd64)桌面映像测试了这一点。
如果您想重新掌握ISO映像以避免这样做,您可以。任何流行的方法都应该可以工作,因为您只是在更改squashfs映像中的一个文件。但是,如果您只需要对少数几个安装使用此命令,则可能不值得这样做,因为在启动安装程序之前,您可以每次只运行一个sed
命令(或类似的命令)。
使用此方法时,将创建一个admin
组,并将其用作admin
用户的主组。admin
用户的UID为1000,admin
组的GID也为1000。我不认为你需要改变这一点,但意识到它的重要性是个好主意。
我假设您希望在安装过程中创建的用户将admin
命名为系统管理员,该管理员允许使用sudo
作为根用户(或任何用户)运行任意命令。因此,Ubuntu的/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
很容易,但我鼓励您考虑不让用户调用它的解决办法,原因有二:
admin
的用户,特别是在安装期间,是没有测试的。在我有限的测试中,它似乎不会导致任何问题,但我不能确定它不会触发或加剧任何当前或未来的bug。admin
是一个很容易猜到的用户名。在查看面向Internet的SSH服务器的日志时,我注意到admin
是不存在的用户之一,它接收大量的自动非法登录尝试。保密用户名通常是不必要或不值得的。但是,对于那些想要侵入你的系统的人来说,admin
是很容易猜到的,也是很有吸引力的。当然,一些用户名,如root
,甚至更普遍和更有吸引力。这就是为什么不鼓励允许根登录,特别是基于密码的登录。如果您使用名称admin
的动机是将该用户名隐藏在某些实用程序或显示管理器中,则很可能可以将它们配置为隐藏另一个名称。
尽管如此,只要您遵循良好的安全实践,包括使用强密码,我就不会期望有任何问题。
发布于 2019-11-14 09:04:27
据我所知,安装时没有办法这样做,但假设上面的链接有效(成功安装后创建用户名为"admin“的用户),一个解决办法是使用虚拟用户名进行安装,在安装后添加名为"admin”的用户,然后删除虚拟用户。希望这能帮上忙!
https://askubuntu.com/questions/1188629
复制相似问题