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

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

    <bug>
          <bug_id>56159</bug_id>
          
          <creation_ts>2025-09-26 11:01:02 +0300</creation_ts>
          <short_desc>Не входит в графическую сессию с цифровым логином Windows AD</short_desc>
          <delta_ts>2026-03-24 06:38:18 +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>lightdm</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=55210</see_also>
          <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="Алекс">morev.as</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>alimektor</cc>
    
    <cc>ceike</cc>
    
    <cc>golubevan</cc>
    
    <cc>iv</cc>
    
    <cc>manowar</cc>
    
    <cc>morev.as</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>273243</commentid>
    <comment_count>0</comment_count>
    <who name="Алекс">morev.as</who>
    <bug_when>2025-09-26 11:01:02 +0300</bug_when>
    <thetext>введенный p11 kworkstation 11.1 в домен ad 2019 (домен 2012) при вводе логина состоящего из цифр, вызывает чёрный экран и сообщение в journalctl

pam_systemd(lightdm:session): Failed to get user record: Недопустимый аргумент</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273805</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2025-10-02 17:58:39 +0300</bug_when>
    <thetext>Шаги воспроизведения

1.  Ввести машину в домен Windows AD 2019 (2012R2) с пользователем
    123456@windows.testdomain и пользователем
    testuser@windows.testdomain
2.  Выполнить вход, указав в качестве логина:
    - testuser
    - testuser@windows.testdomain
    - 123456
    - 123456@windows.testdomain

Ожидаемый результат: успешный вход в графическую систему.

Фактический результат:

KDE (ALT Workstation K 11.1.1 + Sisyphus):

- Wayland: авторизация с цифровым логином не работает (чёрный экран), в
  логах Failed to get user record: Недопустимый аргумент
- X11: авторизация успешная

GNOME (ALT Workstation 11.1 + Sisyphus):

- Wayland / X11:
  - вход с цифровым логином работает только с указанием домена
    (123456@windows.testdomain)
  - вход с цифровым логином без домена (123456) не работает, возвращает
    обратно на стартовое окно Display Manager, в логах
    Unable to register display with display manager</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273812</commentid>
    <comment_count>2</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2025-10-02 19:46:33 +0300</bug_when>
    <thetext>&gt; pam_systemd(lightdm:session): Failed to get user record: Недопустимый аргумент

systemd (pam_systemd и systemd_logind) не допускают имён пользователей, состоящих исключительно из цифр. Точнее, они следуют правилам, описанным в документации как relaxed mode (см. https://systemd.io/USER_NAMES/#relaxed-mode).

Конкретно это сообщение приходит из pam_systemd[1], после того как userdb_by_name вызвала valid_user_group_name[2], которой это не нравится[3].

[1] https://git.altlinux.org/gears/s/systemd.git?a=blob;f=src/login/pam_systemd.c;h=7cc64144ebbc9d3b1a99df7af1331f749c129e44#l223
[2] https://git.altlinux.org/gears/s/systemd.git?a=blob;f=src/shared/userdb.c;h=29acebae19a468d95870df2a40c2af5e19760a8d#l625
[3] https://git.altlinux.org/gears/s/systemd.git?a=blob;f=src/basic/user-util.c;h=2b7c923b5e6ee0145dae5c569306042906c19e36#l743

Так что это конкретное поведение pam это by design (of systemd). И, кстати, я не думаю, что имеет смысл учить нашу систему допускать такие имена пользователей -- утилиты вроде id или chown точно будут сходить от такого с ума, да и много чего ещё наверняка в самых непредсказуемых местах.

Но выдавать при этом чёрный экран это конечно неправильно.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>