我已经通过 vncserver 脚本设置了 vnchttp://manpages.ubuntu.com/manpages/hardy/man1/vnc4server.1.html.此脚本在 root 下启动。之后我决定使用 xrdp 代替 vnc 并删除 vnc4server 包。更糟糕的是,登录对话框被 Xrdp 更改了。现在它依赖于默认的 lightdm 对话框。但最糟糕的是现在只有 root 可以登录系统。其他用户授权挑战失败。
root@mediacenter:~# stat /etc/passwd
File: '/etc/passwd'
Size: 2230 Blocks: 8 IO Block: 4096 regular file
Device: 805h/2053d Inode: 920089 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-02-13 00:01:55.338874970 +0300
Modify: 2015-09-29 23:43:56.607963741 +0300
Change: 2015-09-29 23:43:56.641963316 +0300
Birth: -root@mediacenter:~# stat /etc/shadow
File: `/etc/shadow'
Size: 1727 Blocks: 8 IO Block: 4096 regular file
Device: 805h/2053d Inode: 920737 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 42/ shadow)
Access: 2016-02-13 00:39:03.394275815 +0300
Modify: 2015-09-29 23:43:56.461965559 +0300
Change: 2015-09-29 23:43:56.495965141 +0300
Birth: -
从上图可以看出,这些文件自 2015 年 9 月以来就没有被修改过。
/etc/lightdm/lightdm.conf的内容为:
[SeatDefaults]
autologin-guest=false
autologin-user=sergii
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=lightdm-gtk-greeter
user-session=ubuntustudio
如果有人能告诉我如何修复系统中的登录,我将非常感激。
另外,我尝试从“系统”->“用户和组”运行用户设置应用程序,但它在启动时挂起
当我使用 Ctrl+Alt+F4 进入终端模式,然后以其他用户身份登录时,一切正常。因此,似乎 XServer 无法为 root 以外的用户启动会话。
答案1
问题解决了。/home/$user/.Xauthority 所有者被某些东西改变了(我认为可能是 XVnc 服务)。所有者是“root”,而不是“$user”。我输入“chown $user:$user /home/$user/.Xauthority”,现在一切都很好。我可以毫无问题地登录我的帐户。