If you've been starting graphic applications from the terminal using sudo, that's what probably caused your problem. Always use sudo -H.
- boot to the GRUB menu
- choose Advanced Options
- choose Recovery mode
- choose Root access
at the # prompt, type:
- sudo mount -o remount,rw / # remount the disk as rw
- cd /home/your_username # change directory
- ls -al .*thority* # list some files
You should see something like this...
-rw------- 1 your_username your_username 407910 Nov 2 08:56 .ICEauthority
-rw------- 1 your_username your_username 58 Jun 23 2017 .Xauthority
If it DOES NOT show -rw------- then...
sudo chmod 600 .*thority* # change file protection
If it DOES SHOW root root then...
Reboot and see if you can log in.