用户名中的字符“ä”会导致Linux系统中的错误吗?


11

我想使用我的名字作为用户名,但其中包含字符“ä”。我找到了这个线程

现在我明白了,为什么有些字符被禁用了,但是“ä”呢?这个角色会引起任何问题吗?

为什么全名使用某些Unicode字符(ü,õ,ö,ä)?

Answers:


10

现代系统(具有全面的Unicode支持)上,这应该不成问题-强调“不应该”。如该答案中所述,

默认是 NAME_REGEX="^[a-z][-a-z0-9]*\$"

尽管这对于当前系统可能过于严格,但它使管理更加容易-例如,“无需担心的事”。请注意,用户名在许多地方都被使用-例如,您的主目录可能采用以下形式/home/username:大多数理智的文件系统都具有完全的Unicode支持,但是与任何与计算机相关的事情一样,在任何情况下都不能保证其完整性。

请注意,有一个实际的系统登录名(属于这些规则),映射到中的UID /etc/passwd,还有“全名”,它是一个字符串(可以输入大多数有效字符,尽管有一个“非ASCII”警告)。

怎么办:在适用的情况下,我使用不带变音符号的名称(如果使用非拉丁字母,则不使用变音符号)作为用户名,并使用真实姓名表示全名。/ etc / passwd中的条目可能类似于以下内容:

martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash

2
我认为现代桌面操作系统应该允许服务器端的unicode字符,一切都是可以理解的。
沃尔玛敲响了

2
@MärtRangThing是,如今绝对所有东西都使用基本的ASCII(非常感谢-如果您要做噩梦,请查阅EBCDIC),但是除此之外,还有数不胜数的不同代码页可以处理非标准字符,并且如果对话双方都没有,不知道使用完全相同的那一堆,就可以得到非常壮观的簇簇,这些簇簇将永远被剖析,因为双方都坚持认为对方在谈论胡言乱语。正如皮斯克沃(Piskvor)所说,“少一件事情要担心”。无论如何,如今几乎每个图形前端都会使用您的真实姓名。
Shadur 2014年

我得到的印象是,可能存在许多系统(某些显示管理器)中,除了仅使用户名处理软件正确解释之外,键入Unicode字符可能会带来问题(或不可能)。:crying_cat_face:
ThorSummoner

3

通常不支持使用非ASCII登录名,这听起来很麻烦。当UTF-8成为事实上的标准编码时,仍然有很多人在使用其他编码(尤其是在英语世界之外,人们长期以来一直在使用其他不兼容的8位或16位编码) )。例如,您可能会遇到一些应用程序尝试根据当前语言环境的编码来解释您的用户名,而不是尝试将其转换为当前语言环境的编码。您的登录名也是电子邮件地址的左侧部分,由于您所选择的编码受邮件通过的所有系统支持和尊重,因此更可能导致问题。

登录名适用于计算机。在您的登录名中使用ASCII。全名适用于人类。全名使用UTF-8。


2

最后一个问题是最容易回答的:传统,实用性,简单性(对于开发人员)和可移植性(如果您想成为慈善机构),或者落后,不切实际(对于用户),无知和不可移植性(如果您不想这样做) t。US-ASCII只是从时间开始(青少年上网之前)到处都使用过的字符集。

在许多应用程序中,根本没有对英语键盘以外的字符的内置支持(有时甚至不支持)。换句话说,该软件可能会或可能不支持它,并且您只能期待意外的结果。


2
当我需要创建用户到服务器时,我同意这一点。当您将linux用作桌面操作系统时,为什么不启用unicode字符?
沃尔玛敲响了

1
如果用户名用于访问代理,samba,nfs或其他服务,该怎么办?还是通过共享路径的主文件夹?
Sirex
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.