Я пытаюсь бежать gparted
на своем Raspberry Pi. После входа в систему ssh -X pi@pi
и попытки запуска sudo gparted
появляется сообщение об ошибке ...
X11 соединение отклонено из-за неправильной аутентификации.
Когда я пытаюсь xauth list
, ничего не отображается, это означает, что файл xauth отсутствует. Какой самый простой способ заставить работать X11?
Изменить: я попробовал предложение снизу, но первый шаг уже не удается:
root @ raspberrypi: ~ # список xauth $ DISPLAY
xauth: файл /root/.Xauthority не существует
Как мне сгенерировать этот файл?
Ответы:
Удобный способ - использовать
gksudo
команду. (Из пакета debian "gksu").источник
Проблема в том, что сеанс X для суперпользователя не знает, что такое cookie.
После входа в систему Pi выполните следующее:
Это печатает печенье, что-то вроде этого:
Затем переключите суперпользователя с помощью
su
и установите cookie:X-forwarding теперь должен работать для root.
источник
xauth list
с правами root, что, конечно, не получается. Вы хотите перечислить файлы cookie для пользователя и добавить их для пользователя root.Итак, у меня была такая же ошибка:
при попытке добавить cookie-файл в корневую учетную запись, используя (пример только)
Я решил эту проблему, создав
/root.Xauthority
файл (вошел в систему как root):Команда
touch
создает пустой файл. Надеюсь, это поможет.источник
Решение:
1. ssh mitter @ host '
2. $ sudo su
3. # xauth merge /home/mitter/.Xauthority
Настройте переменную $ DISPLAY, если она не настроена.
источник
я исправил это с помощью символической ссылки:
источник
я просто скопировал .Xauthority из / home / user в / root
источник