使用带空格的用户名连接到 X Windows

使用带空格的用户名连接到 X Windows

我有一台 Ubuntu 服务器 16.04.01 LTS,我想将其用作从瘦客户端和通过 RDP 从 Windows 机器连接的远程用户的桌面。

对于 Ubuntu 本地用户,这是可行的,我可以通过 mstsc 从瘦客户端(HP t520)以及 Windows 机器进行连接。

然而,主要思想是从瘦客户端连接 Active Directory 用户,从而取代 Windows 服务器终端服务基础设施。

现有的AD结构在用户名字段中使用空格:名字 姓氏格式。

我安装了相关的 winbind 和 samba 服务,这可以在 ssh 登录上运行。

我可以使用 AD 用户名连接,首次登录时会创建主目录/home/DOMAIN/名字 姓氏/并且我可以通过 ssh 连接正常使用一切。

但是,在通过 mstsc RDP/thin 客户端连接访问 GUI 时,我遇到了 xhost 和其他服务因用户名中的空格而出现的问题:

xhost:  bad hostname "lastname"
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  109 (X_ChangeHosts)
  Value in failed request:  0x5
  Serial number of failed request:  6
  Current serial number in output stream:  8
localuser:firstname being added to access control list
xhost:  bad hostname "lastname"
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  109 (X_ChangeHosts)
  Value in failed request:  0x5
  Serial number of failed request:  6
  Current serial number in output stream:  8
openConnection: connect: No such file or directory
cannot connect to brltty at :0
/etc/xrdp/startwm.sh: 3: [: x: unexpected operator
/bin/bash: /home/DOMAIN/firstname: No such file or directory

有什么方法可以改变 xhost 引用用户名的方式,或者有任何其他方法可以使其工作?

(我在指定用户名时尝试使用\,连接时:名字\姓氏,但这没有帮助)

答案1

尝试使用“\040”且不带逗号而是空格。

相关内容