<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>54753</bug_id>
          
          <creation_ts>2025-06-09 18:51:47 +0300</creation_ts>
          <short_desc>При 2ФА kscreenlocker не работает с sssd и токенами</short_desc>
          <delta_ts>2026-05-18 18:38:15 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>pam-config</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Белаш Константин">bk</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>boot.efi</cc>
    
    <cc>cas</cc>
    
    <cc>eltsovga</cc>
    
    <cc>ldv</cc>
    
    <cc>manowar</cc>
    
    <cc>mcpain</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>shevchenkodyu</cc>
    
    <cc>sin</cc>
    
    <cc>yarra</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>266907</commentid>
    <comment_count>0</comment_count>
    <who name="Белаш Константин">bk</who>
    <bug_when>2025-06-09 18:51:47 +0300</bug_when>
    <thetext>Модуль pam для kscreenlocker (/etc/pam.d/kde) из коробки настроен на работу с system-auth-multi:
# cat /etc/pam.d/kde
#%PAM-1.0
auth        sufficient    pam_succeed_if.so user ingroup nopasswdlogin
auth        include        system-auth-multi

system-auth-multi не пересекается с sssd:
# cat /etc/pam.d/system-auth-multi | rg ^-?auth
auth        [success=4 default=ignore]    pam_tcb.so shadow fork nullok
auth        requisite    pam_succeed_if.so uid &gt;= 500 quiet
-auth        [success=2 default=ignore]    pam_krb5.so use_first_pass
-auth        [success=1 default=ignore]    pam_ldap.so use_first_pass
auth        required    pam_deny.so
auth        required    pam_permit.so

Следовательно, настройки доменной 2ФА, которые сделаны в sssd.conf для pam_sss (/etc/pam.d/system-auth), kscreenlocker не видит и работать с токенами не может.
Воркэраунд:
заменить в /etc/pam.d/kde
auth        include        system-auth-multi
на
auth        include        system-auth

Более подробно - https://my.basealt.space/issues/180768.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266938</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-06-10 11:02:56 +0300</bug_when>
    <thetext>В kscreenlocker /etc/pam.d/kde-smartcard работает с токенами.
Получается, только sss не рабочий?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266946</commentid>
    <comment_count>2</comment_count>
    <who name="Белаш Константин">bk</who>
    <bug_when>2025-06-10 11:58:08 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #1)
&gt; В kscreenlocker /etc/pam.d/kde-smartcard работает с токенами.
&gt; Получается, только sss не рабочий?

На мой взгляд проблема не касается конкретно sss. Основной файл аутентификации у нас это /etc/pam.d/system-auth, который отражает текущие настройки для аутентификации в системе в целом. А /etc/pam.d/system-auth-multi это какая-то отдельная подсистема, которая не привязана к системным настройкам и пытается лихорадочно хоть где-нибудь проскочить (pam_tcb.so, pam_krb5.so, pam_ldap.so). И если pam_tcb.so отработает успешно, по причине настройки на этапе установки ОС, то krb5 и ldap никак не настроены и смысла в них нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269480</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-07-20 15:14:00 +0300</bug_when>
    <thetext>Кажется, system-auth-multi был выбран нарочно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274581</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-10-15 12:27:43 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #3)
&gt; Кажется, system-auth-multi был выбран нарочно.
Возможно, это обсуждали mcpain@ и rider@ .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274584</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-10-15 12:32:55 +0300</bug_when>
    <thetext>у kscreenlocker другая схема работы, надо просто посмотреть Олегу что там не так.

Простая замена system-auth-multi на system-auth может сломать что-то другое</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274594</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-10-15 13:24:19 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #5)
&gt; у kscreenlocker другая схема работы
AFAIR вы обсуждали, что её надо похерить, что и было сделано
https://git.altlinux.org/gears/k/kscreenlocker.git?p=kscreenlocker.git;a=blob;f=alt-disable-noninteractive.patch
, т.е. теперь он использует один pam-файл для всего.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280432</commentid>
    <comment_count>7</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2026-01-19 14:12:05 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #6)
&gt; (Ответ для Anton Farygin на комментарий #5)
&gt; &gt; у kscreenlocker другая схема работы
&gt; AFAIR вы обсуждали, что её надо похерить, что и было сделано
&gt; https://git.altlinux.org/gears/k/kscreenlocker.git?p=kscreenlocker.git;
&gt; a=blob;f=alt-disable-noninteractive.patch
&gt; , т.е. теперь он использует один pam-файл для всего.

Этот патч оторван:
https://git.altlinux.org/gears/k/kscreenlocker.git?p=kscreenlocker.git;a=blob;f=kscreenlocker.spec;h=902535603ca381d48c4ab8438442c13b6bfa44f0;hb=61aa1c60d4ead7c196a2a9c49b301fb1af4817b1#l100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280435</commentid>
    <comment_count>8</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2026-01-19 14:46:18 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #5)
&gt; у kscreenlocker другая схема работы, надо просто посмотреть Олегу что там не
&gt; так.
&gt; 
&gt; Простая замена system-auth-multi на system-auth может сломать что-то другое

1) kde-smartcard и kde-fingerprint вынесены в отдельные сервисы, чтобы kscreenlocker обрабатывал их независимо друг от друга и они оба неинтерактивные.
2) system-auth может быть изменён через control(1)
Насколько я помню, kscreenlocker ломается, если в system-auth попадает что-то неинтерактивное, поэтому используется system-auth-multi, включающий в себя pam_krb5 и pam_ldap.

Здесь явно указано, почему не стоит использовать system-auth:
https://git.altlinux.org/gears/k/kscreenlocker.git?p=kscreenlocker.git;a=commit;h=c1e936777ceffe1f7a905363da64faa66132da6f

Дальнейшие коммиты показывают замену system-auth-common на system-auth-multi и я могу только предположить: чтобы сохранить возможность входа по паролю для доменного пользователя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280437</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-01-19 15:00:43 +0300</bug_when>
    <thetext>ну вот у меня сейчас в kscreenlocker отпечаток пальца работает через раз.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280839</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-01-25 17:30:15 +0300</bug_when>
    <thetext>*** Bug 57640 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280843</commentid>
    <comment_count>11</comment_count>
    <who name="Алексей">yarra</who>
    <bug_when>2026-01-25 18:22:25 +0300</bug_when>
    <thetext>У меня после установки Альт Рабочая Станция К 11.2 не работает авторизация для LDAP-пользователя через kscreenlocker, но работает через lightdm.

По совету отсюда через control поменял system-auth с sss на multi.
После этого перестала работать авторизация доменного пользователя в lightdm и через ssh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287310</commentid>
    <comment_count>12</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2026-05-13 21:37:44 +0300</bug_when>
    <thetext>По-моему, указывать следует system-auth, а control выбирает нужный. Какое поведение реашает текущий вариант, кроме того, что отламывает работу sssd?

Позволяет включать вход по смарт-картам для локальных пользователей?

Предлагаю тогда сделать решение более гибким.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287326</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-05-14 10:45:20 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #12)
&gt; По-моему, указывать следует system-auth, а control выбирает нужный. Какое
&gt; поведение реашает текущий вариант, кроме того, что отламывает работу sssd?
system-auth-multi что-то отламывает, его следует починить.

&gt; Предлагаю тогда сделать решение более гибким.
Сделайте, конечно! Нужно, чтобы одновременно работал палец, смарткарта и доменная авторизация.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287730</commentid>
    <comment_count>14</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-05-18 18:38:15 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #12)
&gt; По-моему, указывать следует system-auth, а control выбирает нужный. Какое
&gt; поведение реашает текущий вариант, кроме того, что отламывает работу sssd?
&gt; 
&gt; Позволяет включать вход по смарт-картам для локальных пользователей?
&gt; 
&gt; Предлагаю тогда сделать решение более гибким.

мне нужна единая точка включения авторизации по отпечатку пальца, например. Сейчас это работает странно.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>