После перехода на 0.80 попытка запустить Xorg выдаёт ошибку доступа к консоли. Если заменить библиотеку /lib/security/pam_console.so на её же из 0.75, всё работает. Прошу заметить: # strings pam0_console-0.75/lib/security/pam_console.so| grep perms permsfile= /etc/security/console.perms # strings pam0_console-0.80/lib/security/pam_console.so| grep perms # Steps to Reproduce: 1. Xorg Actual Results: Fatal server error: PAM authentication failed, cannot start X server. Perhaps you do not have console ownership? Expected Results: Запуск Xorg
А если # mv /var/run/console.lock /var/run/console/ ?
Что касается замечания, то отвечу другим замечанием, которое можно найти в конце файла /usr/share/doc/Linux-PAM-0.80/text/modules/pam_console. Нужно ещё что-то, чтобы я смог или воспроизвести, либо так догадаться, что там происходит.
А если этих файлов нету7 На самом деле, если после этого вручную touch /var/run/console/george , то всё работает. То есть /var/run/console/george при входе не заводится, а при выходе, кажется, не удаляется. Наверное, тут и собака порылась.
Файл /var/run/console/$USER действительно не создаётся или это гипотеза?
Created attachment 1073 [details] console.handlers.diff Temporary fix.
при входе через service dm / gdm - создается. Также создается console.lock. user:root, group: $USER при входах через консоли (tty?) эти файлы не создаются.
Проблема локализована и будет исправлена в очередной сборке пакета. Всем спасибо.
Fixed in -0.80-alt2
после патча - нужно ли что-то перезапускать? Изменил console handlers, перезашел на tty1 рутом, файлик не появился, только файликюзера bdv, вошедшего через gdm
Нет, это патч прямого действия. Что касается файликов, то их может быть не более одного, поскольку владеть устройствами может только первый залогинившийся на консольном устройстве пользователь.
По крайней мере если при запущенном gdm я с консоли вхожу рутом - никаких файлов не создается, в папке пусто. Потом попробую вообще без dm и переустановив pam (на случай что я не так пропатчил)