1 (26.02.2010 21:12:49 отредактировано Northsoft)

Доброго времени суток. То ли я разучился искать, то ли я просто чего-то не понимаю: пожалуйста, подскажите, как запустить KDM одной командой из консоли (т.е. без правок xinitrc и других файлов), если известно, что на нулевом графическом терминале (:0) уже запущен другой Х-Сервер. Задача - запустить вторую копию иксов с авторизацией и выбором DE (KDE/LXDE/XFCE/Gnome/Fluxbox). Назначение - гостевой доступ к машине. Заранее всем спасибо.

Linux Mandriva 2010 Free
P-IV 2GHz; 512Mb DIMM; GeForce 4 MX 440; 40+120Gb IDE

2

Надо попробовать решить эту задачу дома. Думаю, что здесь наиболее подходящая команда - startx (скрипт вызова xinit). Ранее я ее использовал в таком виде: startx icewm. Другое дело - одновременно указать/запустить второй сервер X. Тут проблем быть не должно, дабы man startx, имеет информацию по разрешению этого вопроса.

P.S.: Укажите, пожалуйста дистрибутив - может оказаться полезным.

-- Большинство проблем, дружок, завсегда покажет лог --

3 (26.02.2010 19:05:01 отредактировано Northsoft)

Спасибо ab запустил X-Сервер с уже запущенным DE командой startx xfce4 -- :2, теперь думаю как запустить KDM вместо XFCE.

Linux Mandriva 2010 Free
P-IV 2GHz; 512Mb DIMM; GeForce 4 MX 440; 40+120Gb IDE

4

X :2&;export DISPLAY=:2;kdm

я думаю так...

5 (26.02.2010 21:06:13 отредактировано Northsoft)

tmp13 пишет:
X :2&;export DISPLAY=:2;kdm

я думаю так...

Не получилось =\
Подскажите пожалуйста, как можно запустить X-Сервер с помощью su или sudo от имени xguest. Команда запуска - startx xfce4 -- :2
Консоль, с которой запускается х-сервер - bash-скрипт
Скрипт запущен от имени root простым пользователем (планируется регистрация скрипта в sudoers). В скрипте также перед запуском активируется учётная запись xguest, после завершения Х-сессии - блокируется.
Испробованные варианты:

[root@host ~]# su -c "startx xfce4 -- :2" xguest            
xauth:  creating new authority file /home/xguest/.serverauth.1477                                                             
Authentication failed - cannot start X server.                                                                                
Perhaps you do not have console ownership?xinit:  Server error.                                                               
[root@host ~]# sudo -u xguest startx xfce4 -- :2
xauth:  timeout in locking authority file /root/.serverauth.1831
xauth:  timeout in locking authority file /root/.xauthJtAXJC
xauth:  timeout in locking authority file /root/.xauthJtAXJC
xauth:  timeout in locking authority file /root/.xauthJtAXJC
xauth:  timeout in locking authority file /root/.xauthJtAXJC
Authentication failed - cannot start X server.
Perhaps you do not have console ownership?xinit:  Server error.
xauth:  timeout in locking authority file /root/.xauthJtAXJC
rm: невозможно удалить `/root/.serverauth.1831': Отказано в доступе
[root@host ~]# sudo -u xguest -i startx xfce4 -- :2
xauth:  creating new authority file /home/xguest/.serverauth.2424
xauth:  timeout in locking authority file /root/.xauthJtAXJC
xauth:  timeout in locking authority file /root/.xauthJtAXJC
xauth:  timeout in locking authority file /root/.xauthJtAXJC
xauth:  timeout in locking authority file /root/.xauthJtAXJC
Authentication failed - cannot start X server.
Perhaps you do not have console ownership?xinit:  Server error.
xauth:  timeout in locking authority file /root/.xauthJtAXJC
[root@host ~]#
Linux Mandriva 2010 Free
P-IV 2GHz; 512Mb DIMM; GeForce 4 MX 440; 40+120Gb IDE

6 (27.02.2010 08:49:09 отредактировано MageWarrior)

Читал недавно, что XOrg всегда запускается от root, так как серверу нужен низкоуровневый доступ к железу.
Попытайтесь так:

sudo -H -u xguest startx xfce4 -- :2

или

sudo -H -u xguest "unset XAUTHORITY; startx xfce4 -- :2"
-- Большинство проблем, дружок, завсегда покажет лог --

7

Для разблокировки authority file перед стартом иксов выполни:

$ xauth -b
> q   // для выхода

потом стартуй.