If pam-rundir and elogind are both installed, gnome desktop won't launch from tty.
Recently I can't launch gnome desktop from tty, using display manager is just fine. After I searched for solution I found this post. It's said that pam-rundir and elogind are not supposed to be installed at the same time or we should not have them in the same system. After I removed pam-rundir, I can launch gnome desktop from tty.
Before I removed pam-rundir, I got this in /var/log/messages
auth.warn elogind[2376]: Directory "/run/user" already exists, but has mode 0775 that is too permissive (0755 was requested), refusing.
After removed pam-rundir, that message disappear.