|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ivan Shmakov 2:5002/75.3 14 Jan 2001 01:13:47 To : Ivan Bogomolov Subject : Re: su --------------------------------------------------------------------------------
>А про xauth я в мане нихрена не понял :(
Объясняю. Помимо access list (который рулится xhost'ом) существует
более новый, более совершенный и т.п. способ руления доступом к
X Server'у, он заключается в том, что когда активируются X'ы
(сделал логин из xdm, запустил startx, неважно), в файлик
~/.Xauthority добавляется ключик для доступа к этому X Server'у
(часто к :0). Когда прога пытается открыть дисплей ($DISPLAY по
дефолту) она (точнее соотв. функция Xlib) и сервер проводят процесс
авторизации. Если ключик совподает -- всё o.k., программе
разрешается выводить окошко, etc. Иначе XOpenDisplay возвращает
NULL и прога говорит: Can't open display.
Т.о., если надо поюзать дисплей от первого юзера, делаешь от этого
юзверя xauth list, а потом, после su, делаешь xauth add ..., оно
не сложно.
p.s. одно время на братовом компе стоял сильно урезанный Linux, буквально
только один X-Terminal, и то, у него стояло ядро и loadlin, которое,
через NFS, грузило с моего компа root filesystem, xdm стоял у меня и
я лазил, от root'а, в директорию, где xdm ложит файл авторизации, или
к брату в домашнюю, копировал себе его ключ, и пускал ему тараканов
(xroach) на desktop ;)
--
Sincerely yours Death.
--- slrn 0.9.6.2.
* Origin: SIAMICS (2:5002/75.3@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/14688a75d3359.html, оценка из 5, голосов 10
|