LINUX.ORG.RU

История изменений

Исправление 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.