在*buntu中,用户名称限制背后的逻辑是什么?

在 Fedora 中,我使用我的首选帐户名称,这恰好是一个完全合格的域名。通过在大多数账户(包括我自己的计算机和网络上)中使用一个完全合格的域名作为我的用户名,我可以尽量减少我的常用用户名被占用的机会。
有一些服务由于字符限制不允许这样做,这也没关系。但是在 Fedora 中,我的常用名称可行。这证明了 GNU/Linux 可以处理以数字开头(像我的用户名一样)并且包含点的用户名。然而,*buntu 不允许这样做,我不得不使用我的名字的变形。除了直接禁止使用点之外,*buntu 对于数字还是可以的,只是不能放在开头...很奇怪。
这是个问题吗?实际上不是。我并没有寻求解决方案。我只想知道为什么会这样。这纯粹是武断的吗,还是这些奇怪的限制存在某种原因?为什么 *buntu 在这个领域无法提供如此灵活性?
2个回答

只是为了测试,你可以使用sudo adduser --force-badname '<whatever-name-you-want>'命令,并将其添加到你所需的相关组中(例如sudo、netdev、sambashare等)。
登录后,四处查看,确保没有出现任何问题。如果一切正常,你甚至可以继续使用该用户名。

可能是某个组件的处理问题或存储问题。通过在开头添加一个简单的字母,如 IO 或任何其他不引人注意的字母,来解决这个问题。