Мы часто говорим об использовании gksu
, sudo -i
и pkexec
, чтобы запускать программы от имени root, будучи обычным пользователем, но сегодня я сталкиваюсь с противоположной проблемой. Скрипт, который я использую, работает от имени пользователя root. Мне нужно, чтобы он запускал графическое приложение на настольном компьютере пользователя как этот пользователь.
Я не хочу бомбить .Xauthority
или что-то в этом роде, так какой же самый безопасный способ сделать это?
sudo -i
должен работать наоборот также, но необходимо заявить, какого пользователя Вы хотите выполнить как:
DISPLAY=:0 sudo -i -u oli zenity --info --text "Oh hai!"