Bug 54954 - phosh [pam]: Сломана разблокировка экрана из-за pam_acct_mgmt
Summary: phosh [pam]: Сломана разблокировка экрана из-за pam_acct_mgmt
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: phosh (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-27 09:55 MSK by Egor Shestakov
Modified: 2025-06-27 12:04 MSK (History)
3 users (show)

See Also:


Attachments
updated_phosh.pam (209 bytes, text/plain)
2025-06-27 09:55 MSK, Egor Shestakov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Egor Shestakov 2025-06-27 09:55:37 MSK
Created attachment 18898 [details]
updated_phosh.pam

После обновления phosh до 0.48 сломалась разблокировка экрана. Причина в
отсутствие правила в phosh.pam для account. Решается добавлением строки
'account required pam_permit.so'. Это нужно только для проверки срока
годности аккаунта, чем phosh заниматься не должен, и проблем с безопасностью
не вызовет.

Можно, конечно, добавлять пользователя в группу shadow, но это никуда не годится.

Дополненный phosh.pam во вложениях.
Comment 1 Yuri N. Sedunov 2025-06-27 10:13:15 MSK
Спасибо. А могли бы вы проверить, не заработал ли gnome-keyring как надо, разкомментировав соответствующие строчки в phosh.pam.


Описание проблемы от Антона Мидюкова.

"Проблема у geary и chromium с gnome-keyring.
Проблема состоит в том, что аутентификация у нас сейчас происходит уже после запуска сеанса.
Соответственно, происходит:
auth           optional        pam_gnome_keyring.so

который должен происходить до запуска сессии.
chromium выдаёт окно с пустыми кнопками, которые не работают, блокирует весь сеанс.
geary пишет в консоль, что не нашёл libsecret.
После перезапуска сеанса всё хорошо становится. Связка ключей есть на момент запуска сеанса и gnome-keyring её разблокирует.
Пока не авторизуемся, ~/.local/share/keyrings/user.keystore не существует.
gnome-keyrings запускается до и ожидает создания связки ключей при первом обращении к нему.
И тут происходит неожиданное. Связка ключей уже есть.

Как вариант, можно убрать
auth           optional        pam_gnome_keyring.so

из /etc/pam.d/phosh. Тогда при запуске chromium будет предложено создать связку ключей (как при автологине)."
Comment 2 Egor Shestakov 2025-06-27 11:07:12 MSK
Убрал коммент с gnome-keyrings, chromium спокойно спросил пароль и запустился.
После перезапуска phosh, он спросил установленный пароль и, после ввода,
продолжил работать. Видимо, починилось.
Comment 3 Repository Robot 2025-06-27 12:04:11 MSK
phosh-0.48-alt0.91.rc1 -> sisyphus:

 Fri Jun 27 2025 Yuri N. Sedunov <aris@altlinux> 0.48-alt0.91.rc1
 - phosh.pam: added 'account required pam_permit.so',
   uncommented pam_gnome_keyring (ALT #54954)