Никак не запускается, ни через startx, ни через xinit, ни просто /usr/X11R6/bin/XFree86. Несмотря на то, что $/usr/sbin/control xfree86-server отвечает 'public', $id показывает принадлежность юзера группам proc, xgrp и kmem. Сообщение при запуске XFree86: ... Fatal server error: PAM authentification failed, cannot start X server. Perhaps you do not have console ownership? ... Strace воспользоваться для локализации проблемы не умею, так как под strace не работает suid для XFree86. Сергей.
Странно, но у меня все работает. Что у вас сломано в системе ?
> Наверно сломано. Не работает. На относительно свежеустановленных > осизифленных компактах. > Я более того, не знаю, как это выяснить. strace сходу мне не получается > использовать, так как она не учитывает suid bit в > /usr/X11R6/bin/XFree86. А так получаю диагностику > $ XFree86 :1 > > Fatal server error: > PAM authentication failed, cannot start X server. > Perhaps you do not have console ownership? > > ... > Юзер и в группу kmem и в группу xgrp вписан, и даже control xserver public. > > Подскажите, на что смотреть, - надо бы и хочется уметь запускать XServer > от имени юзера. Дело в том, что вторые XFree можно запустить только от того же пользователя, который запускает первые XFree. И никак иначе. Ибо меняется владелец консоли, а она у вас одна. Так что это - не сломано в системе. Это - архитектура системы, которая не позволяет запускать на одной и той же машине два X-сервера из под разных пользователей. Наверное это как-то можно побороть, я пока еще не в курсе. 2ldv: у тебя нет идей как это лечится ? Проблема во втором запуске XFree под другим пользователем, отличным от первого. По идее это может быть нужно для многоголовых машин.
Вообще-то pam_console учитывает возможность входа под разными пользователями. И у меня это вполне нормально работает (после входа с консоли - пускает, после su - не пускает). Что в /etc/pam.d/xserver ?
В файле /etc/pam.d/xserver стоит: #%PAM-1.0 auth sufficient pam_rootok.so auth required pam_console.so account required pam_permit.so По моему я его не трогал. А не могло у меня всё сломаться от того что однажды пробовал запустить $X :1 из konsole работающей в X :0?
А /etc/security/console.apps/xserver на месте? Вообще проверьте установленные файлы: rpm --verify XFree86-server pam-config libpam0 pam0_console pam0-config .M...... /usr/X11R6/bin/XFree86 - это нормально (побочный эффект изменения настроек через control).
Проверил: rpm --verify XFree86-server pam-config libpam0 pam0_console pam0-config .M?..... /usr/X11R6/bin/XFree86 S.5....T c /etc/buildreqs/packages/substitute.d/libpam0 S.?....T c /etc/security/console.perms ..?..... /sbin/pam_console_apply затем сделал этим пакетам apt-get install --reinstall, rpm --verify изменился на .M?..... /usr/X11R6/bin/XFree86 ..?..... c /etc/security/console.perms ..?..... /sbin/pam_console_apply И после этого X'ы запустились! Большое спасибо. Наверно, можно bug 4010 закрыть?