Vraag Open een GTK-programma als een andere gebruiker [dupliceren]


Deze vraag heeft hier al een antwoord:

Als thisuser, Ik ga naar de schaal en ren $ su anotheruser. Het vraagt ​​om een ​​wachtwoord en schakelt vervolgens de gebruiker. Dan ren ik weg $ gedit anyfile. Maar nu geeft het fout in plaats van het openen van gedit:

No protocol specified
(gedit:388): Gtk-WARNING **: cannot open display: :20.0

Hoe kan ik dit laten werken?

BEWERK:

Output van ls -l "$XAUTHORITY" wanneer gerend als anotheruser

-rw------- 1 thisuser thisuser 260 Mar 31 22:35 /home/thisuser/.Xauthority

1
2018-04-01 18:31


oorsprong


Voeg de uitvoer toe van ls -l "$XAUTHORITY" op je vraag .. - heemayl


antwoorden:


Voor het uitvoeren van GUI-toepassingen (bijvoorbeeld gedit in uw geval) als een andere gebruiker die u kunt gebruiken gksudo. Ik weet niet zeker of het nu standaard Ubuntu bevat, maar u kunt het installeren:

 sudo apt-get install gksu

En dan zo lopen:

 gksudo -u <user goes here> gedit <file goes here>

1
2018-04-01 19:31