LINUX.ORG.RU

su root X xdm


0

0

Не хочет через su root из-под X-сов запускать X-вые программы (странно, но mc-шку тоже). Х пускаются через xdm, если через startx, то все нормально. Пишет: Xlib: connection to ":0.0" refused by server Xlib: Client is not authorized to connect to Server

Переменная DISPLAY установлена. Что покрутить, кроме кривых рук? :))

Thanx.

anonymous

Недавно была похожая проблема - вхожу в систему как user1 затем su user2 и от имени user2 запускаются только консольные программы, а для иксовых таже ошибка. Придумал вот что: сразу после входа в систему (обязательно) сделать su (root), скопировать файл /home/user1/.Xauthority в /home/user2/.Xauthority (поменяв права соотв. образом), затем su user2 и можно запускать иксовые программы от имени второго пользователя. Это прописывается нехитрым bash-скриптом.

В твоем случае можно скопировать Xauthority-cookie файл от любого неглючного пользователя, НО: сам способ этот глючный - авторизационные икс-куки могут расходиться со временем и тогда подмена такого кукиса не сработает. В общем, корректно работает только сразу после (пере)-загрузки системы. Подозреваю (теоретически) и возможные траблы с security, хотя для rootа это неактульно. У кого способ лучше?

anonymous
()

Вот что "надыбал": под user-ом > xauth list $DISPLAY > lh/unix:0 MIT-MAGIC-COOKIE-1 00f5e4177499ae85056c5d25a63e5788 > su root $ xauth add $DISPLAY . 00f5e4177499ae85056c5d25a63e5788

все работает до перезагрузки X, но по моему это то же, что и ты предлагал, только более "цивилизованно".

anonymous
()

Вот что "надыбал": под user-ом

> xauth list $DISPLAY > lh/unix:0 MIT-MAGIC-COOKIE-1 00f5e4177499ae85056c5d25a63e5788 > su root $ xauth add $DISPLAY . 00f5e4177499ae85056c5d25a63e5788

все работает до перезагрузки X, но по моему это то же, что и ты предлагал, только более "цивилизованно".

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.