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

标签 linux unix unicode utf-8 localization

是否可以在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/

相关文章:

python - unicodedata.decomposition() 与 unicodedata.normalize(NFD/NFKD)?

python - 可能来自 latin1 和 utf8 的字符串编码和解码

linux - 读取键盘输入和鼠标输入

sql - 运行 sql 文件而不打印其内容 POSTGRES

linux - 如何编写一行命令将目录中的所有子目录 scp 到远程机器

linux - 如何记住 `ln` 命令的参数顺序?

python - 使用 Python 从字符串中删除度数符号

linux - Linux 中 ftrace 和 strace 的区别

C++/Linux 出于性能原因对齐字符数组?

linux - 如何获取 Yocto 中所有可用目标的列表?