|
您有没有想过在 GNU/Linux 系统中使用中文用户名?
还是母语亲切,我们下面就使自己的系统支持中文用户名。
在中文环境下,如在 gnome-terminal 下,以 root 用户执行如果成功,是我火星,您不必看下去了。
如果您是熟练用户,完全可以用自己心爱的编辑器按/etc/passwd、/etc/group、/etc/shadow、/etc/gshadow格式手工建立中文用户名的用户,然后手工建立该用户的家目录,并设置适当权限,用passwd设置该用户的密码,如果您用 gdm 之类的登录系统,您会发现该用户可用。
这说明系统底层可以接受中文用户名。
唯一的障碍是useradd。
useradd 来自 shadow 软件包,这里使用 debian 软件仓库中的软件,很幸运 debian 提供了满足我们要求的补丁。- wget -c http://ftp.debian.org/debian/pool/main/s/shadow/shadow_4.1.1.orig.tar.gz
- wget -c http://ftp.debian.org/debian/pool/main/s/shadow/shadow_4.1.1-5.diff.gz
- #如果你想要校验下载的软件包
- wget -c http://ftp.debian.org/debian/pool/main/s/shadow/shadow_4.1.1-5.dsc
- tar -xvf shadow_4.1.1.orig.tar.gz
- cat shadow_4.1.1-5.diff.gz | gunzip | patch -p0
- cd shadow-4.1.1/
- patch -p1 < debian/patches/506_relaxed_usernames
- #之后按照正常方法重新配置、编译、安装 shadow
复制代码 附件是上面提到的补丁。
此时,您已经可以建立中文用户名的用户。
再试试应当可以正常工作拉。
遗留问题:
使用中文作密码,无法通过 gdm 登录,可输入中文用户名,无法输入中文密码。
字符界面需中文支持软件。
中文用户名与您使用的编码有关。
与正统 *nix-like 系统不兼容,从不支持中文的系统无法直接远程登录(ssh/telnet)自己的机器。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|