2008/03/27

X11Forwarding после su

Чтобы X11Forwarding работал на CentOS/RHEL, в системе должен быть установлен пакет xorg-x11-xauth, в комплекте которого идёт утилита xauth.
Статья Getting X11 forwarding through ssh working after running su объясняет, что необходимо выполнить, чтобы X11Forwarding работал после переключения на другого пользователя (su -).

[home]$ ssh -X roman@work
[work]$ id
uid=1000(roman) gid=2000(users)
[work]$ xauth list
work/unix:12 MIT-MAGIC-COOKIE-1 42e71ddd7a5bdf635e5d4d52eafa3097
work/unix:10 MIT-MAGIC-COOKIE-1 74c837450ad8d9720a914fa00b0b8eab
[work]$ su -
password:
[work]# su - oracle
[work]$ id
uid=500(oracle) gid=501(oinstall) groups=500(dba),501(oinstall)
[work]$ xauth add work/unix:10 MIT-MAGIC-COOKIE-1 74c837450ad8d9720a914fa00b0b8eab
[work]$ xclock

2 comments:

p0gank said...

А вот какой смысл в команде su если есть более замечательная sudo при использовании которой ничего в форвардинге не ломается.

Roman Sozinov said...

to p0gank:
Мне, например, необходимо было провести инсталяцию Oracle Application Server. С sudo начнутся всяческие грабли, на обход которых потратишь уйму времени.