是否可以在Linux/Unix 中创建用户名为中文或日文字符的用户?我曾尝试在 RedHat 的用户名中创建一个具有非 ASCII 字符的用户,但 useradd 命令不允许这样做。但是我可以通过直接在/etc/passwd 文件中复制这样的用户名来创建用户。我不确定这样的用户名是否有效,是否适用于需要用户名的所有内容。我试过谷歌搜索但没有找到明确的答案。请帮忙。
谢谢
最佳答案
这些用户名在编译完全支持 Unicode 的现代 Linux 系统中是可以接受的。这是发行版设计者在为发行版编译软件时选择的一个选项,旨在实现高稳定性和最少功能的 RedHat 没有实现完整的 Unicode 支持,因为它没有经过所有可用程序的仔细测试。
但是,如果您要使用支持 unicode 的发行版,您应该没问题。 Gentoo这些天和其他几个一样支持 unicode。但是,我不能保证所有工具都可以无错误地使用这些用户名,尤其是那些没有考虑 Unicode 编写的旧工具。
这也取决于您是否在系统上设置了支持这些字符的语言环境,这些通常是后缀为 .UTF-8 的语言环境,例如 en_US.UTF-8
.
您可以在 /etc/locale.gen
中找到系统支持的语言环境在许多系统上。
关于linux - Linux-Unix 中的中文/日文用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283164/