I had an issue, where I needed to let someone else login to my computer, and peek over my shoulder. But when they tried to start an x11vnc session, they of course got the “PAM authentication failed, cannot start X server” error message.
It’s an easy fix, that I found on linuxquestions.org Read this entry for full details on the “why it works!”
So I can’t claim any credit for this solution. (BUT it is simple and works wonderfully). So in my usual step by step approach:
1. Get to the right directory:
2. Now create an empty file with the user name you want to be able to start an x-session:
sudo touch username
Touch will either create an empty (zero length) file, or if the file already exists, it will update the access time stamps. (might be a “good thing” if you want to backup a file!)
We have to become root (use of sudo or you can su -) to do the touch.
3. I start vnc as:
x11vnc -create -usepw -display :0
-create tells vnc to find the existing x session, or if necessary create it.
-usepw says to use or store a password in ~/.vnc/passwd
– display :0 is the x server display to connect to.