Debian Stretch 中的命令行登录失败,有两个字符串 ID

Debian Stretch 中的命令行登录失败,有两个字符串 ID

我有 Debian Stretch,我的用户名是两个字符串,如“jkl mno”,当我按Alt+ Ctrl+F3命令行时,gui 消失,我无法使用我的凭据登录,所以我创建了另一个带有单个字符串的帐户,如“ avc”,当我提供其密码和用户 ID 时,它会登录。如何解决 bing 无法使用两个字符串的用户 ID 登录的问题。 (一个单词jkl和另一个单词mno中有一个空格)。

不过,我可以轻松地使用 GUI 登录。

答案1

用户名不应包含空格字符; POSIX推荐仅使用来自可移植文件名字符集,其中包含所有无重音的美国英语字母数字、句号、下划线和连字符。不属于可移植文件名字符集的其他允许的字符包括 at 符号(“@”)和美元符号(“$”,用于与 Samba 兼容)。

无法使用“jkl mno”登录并不奇怪。您应该切换到不带空格字符的用户名(可以通过编辑/etc/passwd/etc/shadow和 来完成此操作/etc/group)。

请注意,在 Debian 及其衍生版本上,用户创建工具adduser默认强制执行这些限制。

相关内容