- Включите пересылку X-11 в вашем клиенте
- Войдите как ваш обычный пользователь
echo $DISPLAY
чтобы получить связанный дисплейxauth list
найдите номер дисплея, который соответствует тому, что вы нашли в # 3, и скопируйте его- Судо в корне
xauth add <paste in what you copied from #4>
- Теперь вы можете выполнять команды от имени пользователя root и сможете установить соединение переадресации X11.
Xforwarding не позволяет переключать пользователей
Я ssh'd в удаленный компьютер, и xforwarding работает нормально ... но как только я "sudo su -" или "sudo su user2", он больше не Xforwards ничего, что дает мне ошибку:
X11 connection rejected because of wrong authentication. xterm Xt error: Can't open display: localhost:10.0
Есть идеи?
Спасибо
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Перед вами sudo
сделайте это:
$ xauth extract /tmp/xauthstuff $DISPLAY
После sudo
этого сделайте это:
# xauth merge /tmp/xauthstuff
Это работает для вас?
PS не забудьте rm /tmp/xauthstuff
потом
I don't have access to root account to do any of the above, so here is a work around that I used.
First, ssh to your account like you normally do and test everything is working.
ssh -Y <you>@<your_server>
I usually just fire up an XTerm to ensure I have connectivity. If all good, copy .XAuthority file that is in <you>
home directory and put it in a public directory.
cp ~/.Xauthority /tmp/tempXAuth
Make sure you chmod 777 on that file in the public directory so that the sudo account can use it in the later step.
chmod 777 /tmp/tempXAuth
now sudo to the user you need to do work as
sudo su - <other_user>
once you are <other_user>
, back up the existing .Xauthority and then copy the "good" one over.
cp ~/.Xauthority ~/.Xauthority.bak cp /tmp/tempXAuth ~/.Xauthority
you should be able to run any X programs and have them authenticate with your current XServer session.
Прежде чем sudo su user2
проверять разрешения для вашего $ XAUTHORITY: Если после переключения пользователя вы по-прежнему ссылаетесь на тот же $ XAUTHORITY, но потеряли права доступа к файлу, то это нарушит пересылку X11. В моем случае быстрым решением было настроить права доступа к файлу $ XAUTHORITY перед переключением пользователя. Имейте в виду, что если пользователи, которым вы не доверяете, получают доступ к вашему файлу $ XAUTHORITY, это может быть проблемой безопасности.
echo $XAUTHORITY
ls -l $XAUTHORITY
Как пользователь, который вы обычно входите в систему как тип:
cd sudo cp .Xauthority /root/
Затем вы можете переключиться на root с помощью:
sudo su
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
5
ПО для управления iPod для Linux
-
1
Возвращаясь из Dual-boot к просто Windows
-
2
Firefox печать в PDF-файл