Linux-Unix中的中文/日文用户名

aks*_*aks 2 unix linux unicode localization utf-8

在Linux/Unix中是否可以使用中文或日文字符创建用户名?我尝试在RedHat的用户名中创建一个非ASCII字符的用户,而useradd命令不允许这样做.但是我可以通过在/ etc/passwd文件中直接复制这样的用户名来创建用户.我不确定这些用户名是否有效,并且可以处理需要用户名的所有内容.我试过谷歌搜索,但没有找到明确的答案.请帮助.

谢谢

Val*_*ity 7

使用完全Unicode支持编译的现代Linux系统中,这些用户名是可接受的.这是发行版设计人员在为发行版编译软件时选择的选项,RedHat旨在实现高稳定性和最小功能,并未实现完全的Unicode支持,因为它尚未经过所有可用程序的仔细测试.

但是,如果您使用的是具有unicode支持的发行版,那么您应该没问题.Gentoo现在和其他几个人一样拥有unicode支持.但是,我不能保证所有工具都可以使用这些用户名进行无错误的工作,特别是那些没有用Unicode编写的旧版本.

这也依赖于您在系统上设置了支持这些字符的区域设置,这些区域通常是以.UTF-8为后缀的区域设置en_US.UTF-8.

您可以/etc/locale.gen在许多系统上找到系统支持的区域设置.


use*_*058 5

POSIX标准说,用户名应被限制在移植字符集,其中,非常粗略地讲,是ASCII.

但显然并非所有系统都符合这方面的标准; 例如,在Debian上,低级useradd(8)允许Unicode,但adduser(8)不允许.