答案1
您似乎忘记创建数据库了。
sudo x2godbadmin --createdb
答案2
此消息可能是由硬盘驱动器已满引起的。就我而言,释放一些空间解决了问题。
答案3
我找到了解决方案。
问题始于安装程序(来自 epel),它发出用户x2gouser
不存在的警告。但它不会创建用户或组,因此在以下位置创建的数据库/var/lib/x2go/x2go_sessions
由 拥有root
,并且只能root
登录并拥有X2Go
会话。我不确定为什么它在这个版本上失败,因为它可以在 CentOS 6 和另一个 7 上运行。
解决方案是创建一个用户:x2gouser
和x2gouser
组。然后确保/var/lib/x2go/x2go_sessions
组设置为:并且可以按组写入(创建x2gouser
时重新安装,执行此部分)。x2gouser
最后,可执行文件:/usr/lib64/x2go/x2gosqlitewrapper
应该具有组成员身份:x2gouser
并设置组 ID(作为 root 或使用 sudo run):
chmod g+s /usr/lib64/x2go/x2gosqlitewrapper
结果:
-rwxr-sr-x. 1 root x2gouser 5160 Nov 21 2016 x2gosqlitewrapper
现在,任何具有 SSH 访问权限并可以登录服务器的用户都可以创建 X2Go 会话。
答案4
客户端也有同样的问题,显然这与登录时存在用户别名有关。当他们尝试使用包含大写字母的别名进行连接时,x2go 给出了该错误,而在使用默认 UNIX 用户名时它可以正常工作。