1.背景交代,kde桌面已安装,普通用户和root账号的vnc都已配置,某天服务器忽然无辜断电,来电重启后vnc黑屏,经过多次分析测试总结出是vnc启动后需要的权限不够,但是通过不管是root 用户还是其他的普通用户直接给xstartup授权(chmod 777 xstartup)都失败,vnc还是黑屏。
2.解决:
a.接下来通过在root账号下或者其他有sudo 权限的账号下执行sudo vncserver :端口号,发现可以启动root的kde界面,但是其他账号的界面都无法启动。
b.通过看log发现无法启动dbus服务,所以应该还是权限问题,
c.最后忽然登录root启动的界面后通过切换到普通用户,然后启用普通用户的vnc,那么重点来了,惊喜的发现这里kde桌面弹出了授权对话框(此时是在root的kde界面),所以输入root密码完成了给普通用户授权,普通用户界面显示正常了,黑屏解决。授权界面如下。