Как thisuser
, я захожу в оболочку и запускаю $ su anotheruser
. Он запрашивает пароль, а затем переключает пользователя. Затем я запускаю $ gedit anyfile
. Но теперь вместо открытия gedit он выдает ошибку:
No protocol specified
(gedit:388): Gtk-WARNING **: cannot open display: :20.0
Как мне запустить это?
EDIT:
Вывод команды ls -l "$ XAUTHORITY"
при запуске как другой пользователь
-rw------- 1 thisuser thisuser 260 Mar 31 22:35 /home/thisuser/.Xauthority
Для запуска приложений GUI (например, gedit в Вашем случае) как другой пользователь можно использовать gksudo
. Я не уверен, идет ли это с Ubuntu по умолчанию теперь, но можно установить:
sudo apt-get install gksu
И затем выполненный как это:
gksudo -u <user goes here> gedit <file goes here>