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

时间:2014-08-13 09:53:22

标签: linux unix unicode utf-8 localization

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

由于

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:5)

POSIX standard表示用户名应限制在portable character set,非常粗略地说,这是ASCII。

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