现在的Unix或Linux系统,你怎么能知道哪些代码设置/etc/passwd
中的文件存储的用户名? 是用户名称允许包含重音字符(从范围0x80..0xFF,比如说,ISO 8859-1或8859-15)? 在可以/etc/passwd
文件包含UTF-8? 你可以告诉大家,它包含UTF-8? 有关密码的明文什么之前,他们被加密或散列?
显然,如果用户名和其它数据被限制为0x00..0x7F范围(反正不包括0×00),则存在UTF-8,8859-1或8859-15之间没有差异; 存在的所有字符都编码相同的。
另外,我使用/etc/passwd
作为沿“使用者识别和认证数据库东西线的缩写(有时称为目录服务)基于Unix的机器,通常是通过PAM访问,有时在其他机器上托管共有来自当地一个,但有时还是实际的本地硬盘上的文件,通常被称为/etc/passwd
,通常由支持/etc/shadow
”。 我还假设有关组数据库(通常是等效的问题, /etc/group
文件)有相同的答案。