Как использовать дисплей (например, браузер) когда sudo-редактор в корень или другой пользователь

Когда я sudo (или gksu) в корень или другого пользователя (поскольку я иногда делаю с sudo-i) я не могу использовать дисплей.

Я знаю риски как корень, и это обычно, когда я хочу сделать что-то как другой пользователь кратко, не закрывая все окна в моей обычной учетной записи. С тремя мониторами, присоединенными и 4 рабочими областями, которые могут быть большим количеством окон.

Когда я пробую его, однако я получаю что-то как

green@camelot-x:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0.0

Я действительно не понимаю большую часть того вывода ошибок (я даже не распознаю имя "Мир" - кроме более не существующей российской космической станции, названной "миром"), и, конечно, понятия не имейте, как заставить его работать.

1
задан 8 September 2018 в 22:54

1 ответ

Это казалось бы мне, что в целях безопасности, пользователь X не сможет к непосредственно окнам экрана на экране пользователя Y. Вы могли работать вокруг этого sshing к Вашему собственному компьютеру с передачей x, как другой пользователь и запустить ту программу.

Установите sshd на своем компьютере:

sudo apt install openssh-server

X11Forwarding да должен указанный в/etc/ssh/sshd_config

Затем от терминала:

ssh -X green@localhost

Затем запущенный Firefox. Это отобразится на Вашей текущей сессии, но будет выполнено как какой когда-либо пользователь Вы ssh в как.

1
ответ дан 7 December 2019 в 15:14

Другие вопросы по тегам:

Похожие вопросы: