История изменений
Исправление intelfx, (текущая версия) :
Не поделишься как или хотя бы куда копать?
В теории — достаточно просто. Тебе нужно пойти в /etc/pam.d/sudo
и убрать оттуда ненужные шаги. Конкретно тебе нужно убрать pam_systemd.so
. Проблема лишь в том, что в разных дистрибутивах PAM настроен существенно по-разному и я со своим арчом тебе особо ничего релевантного не подскажу.
Но я сейчас скачал восьмую центось и на практике, похоже, есть проблемы. В более вменяемых дистрибутивах конфигурация PAM различает между собой логин и аутентификацию: т. е. программы типа login, *dm и прочих имеют одни настройки (с созданием сессии и всем таким), а программы типа su, sudo и подобных имеют другие настройки (без создания сессии, т. к. оно там не нужно). А в центоси все PAM-конфиги инклюдят один и тот же system-auth
, в котором напиханы все возможные модули, включая pam_systemd.so
.
Другими словами, если ты его оттуда уберёшь, то у тебя отключится создание сессии вообще для любых способов входа в систему.
Я могу предложить следующее:
- копируешь
/etc/pam.d/system-auth
в/etc/pam.d/system-sudo
; - убираешь из
/etc/pam.d/system-sudo
строчку-session optional pam_systemd.so
; - заменяешь в
/etc/pam.d/sudo
все ссылки наsystem-auth
наsystem-sudo
.
Исходная версия intelfx, :
Не поделишься как или хотя бы куда копать?
В теории — достаточно просто. Тебе нужно пойти в /etc/pam.d/sudo
и убрать оттуда ненужные шаги. Конкретно тебе нужно убрать pam_systemd.so
. Проблема лишь в том, что в разных дистрибутивах PAM настроен существенно по-разному и я со своим арчом тебе особо ничего релевантного не подскажу.
Но я сейчас скачал восьмую центось и на практике, похоже, есть проблемы. В более вменяемых дистрибутивах конфигурация PAM различает между собой логин и аутентификацию: т. е. программы типа login, *dm и прочих имеют одни настройки (с созданием сессии и всем таким), а программы типа su, sudo и подобных имеют другие настройки (без создания сессии, т. к. оно там не нужно). А в центоси все PAM-конфиги инклюдят один и тот же system-auth
, в котором напиханы все возможные модули, включая pam_systemd.so
.
Другими словами, если ты его оттуда уберёшь, то у тебя отключится создание сессии вообще для любых способов входа в систему.
Я могу предложить следующее:
- копируешь
/etc/pam.d/system-auth
в/etc/pam.d/system-sudo
; - убираешь из
/etc/pam.d/system-sudo
строчку-session optional pam_systemd.so
; - заменяешь в
/etc/pam.d/sudo
все ссылки наsystem-auth
наsystem-sudo
.