I go to break out /var to have it mounted separatly by fstab.
When I boot, root can log in Roos can log to windos manager. But user's log in fails.
$ starx or $ startx fluxbox both have fatal server error becaise X
could not create lock file /tmp/.tX0-lock
The /tmp/ usally has a serverauth.* file owned by user, but that is missing now.
My prcedure for breaking /tmp out
I check to make sure nothing is mounted on /mnt
I mount the devide on /mnt
# mount /devc/nvme1n1p5 /mnt
I run $ lsblk -f to fine ther UUID of the /tmp partition /dev/nvme1n1p5:
I edit /etc/fstab to have the UUID mount on /tmp
UUID=NNNNNNNN /tmp ext4 0 2
I copy the content of /tmp to /mnt
# rsync -avX /tmp /mnt --exclude=lost+found
# umount /mnt
reboot
I suspect the necessary lock file could't be created in /var becasue
of the absense of the serverauth.NNN file.
User does have a Xauthority file owned by user
Some one solve the problem by using sysrc sddm_enable="YES"
I find in /usr/bin/startx in Create a file with auth information the line
serverauthfile='mktemp --tempdir serverauth.XXXXXXXXX'
Apparently this is normal
Someone suggested Alt-Ctl=F1, then sudo pkill -9 Xorg, then startx, but
I dont'know what this does and so hesitated to try it.
Another thing I did't dare was to remove the .Xauthority file in my
home directory.
ownership and permistions for /tmp seem OK likewise for /var/tmp
in /tmp there is no locak file or serverauth.NNN file
--
Haines Brown