X11: запустить приложение gnome от имени другого пользователя - PullRequest
17 голосов
/ 14 июля 2009

У меня есть Ubuntu + X11 + гном.

Я хочу запустить графическое приложение от имени другого пользователя.

Однако, когда я запускаю его из командной строки, используя sudo -u otheruser app, я получаю ошибку «Протокол не указан».

Как я могу работать вокруг этого?

Ответы [ 6 ]

10 голосов
/ 14 ноября 2013

xhost '+si:localuser:USERNAME'

9 голосов
/ 14 июля 2009

Сначала выполните эту команду:

$ sudo xhost +

Затем выполните команду, которую вы хотите, как другой пользователь:

$ sudo -i -u username
$ command you want to run

Когда вы закончите:

$ sudo xhost -
2 голосов
/ 14 июля 2009

Используйте

xdg-su -u user -c command
1 голос
/ 14 июля 2009

Вам, вероятно, нужно указать вашему X-серверу принимать соединения от другого пользователя, чем тот, которому принадлежит экземпляр сервера (вы). Посмотрите на команду xhost.

0 голосов
/ 22 мая 2017
gksu -u <user> -c <command>

Замените <user> на имя пользователя для запуска команды от, а <command> на команду, которую вы хотите запустить. Помните, что программа будет запускаться в контексте <user> s, но в текущем каталоге.

В появившемся окне введите пароль цели <user>, конечно.

0 голосов
/ 14 июля 2009

команда gksudo -u

...