У меня нет доступа к учетной записи root, чтобы выполнить все вышеперечисленное, поэтому я воспользуюсь этим обходным путем.
Сначала зайдите в свою учетную запись, как обычно, и проверьте, что все работает.
ssh -Y <you>@<your_server>
Я обычно просто запускаю XTerm, чтобы убедиться, что у меня есть подключение. Если все хорошо, скопируйте.Файл XAuthority, который находится в домашнем каталоге <you>
и помещен в открытый каталог.
cp ~/.Xauthority /tmp/tempXAuth
Убедитесь, что вы изменили этот файл в общедоступном каталоге chmod 777, чтобы учетная запись sudo могла использовать его на следующем шаге.
chmod 777 /tmp/tempXAuth
Теперь sudo для пользователя, вам нужно сделать работу как
sudo su - <other_user>
как только вы <other_user>
, сделайте резервную копию существующего.Xauthority, а затем скопировать "хороший" один.
cp ~/.Xauthority ~/.Xauthority.bak
cp /tmp/tempXAuth ~/.Xauthority
у вас должна быть возможность запускать любые программы X и проверять их подлинность в текущем сеансе XServer.