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

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

    <bug>
          <bug_id>55339</bug_id>
          
          <creation_ts>2025-07-24 14:56:06 +0300</creation_ts>
          <short_desc>Пользователь нe добавляется в группы</short_desc>
          <delta_ts>2026-04-01 11:28:27 +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>alterator-users</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</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="Владислав Елисеев">eliseevva</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>antohami</cc>
    
    <cc>arifdzhanovao</cc>
    
    <cc>cas</cc>
    
    <cc>iv</cc>
    
    <cc>karonus</cc>
    
    <cc>lav</cc>
    
    <cc>nicourced</cc>
    
    <cc>phobos</cc>
    
    <cc>piastry</cc>
    
    <cc>romenskiy</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>269777</commentid>
    <comment_count>0</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-07-24 14:56:06 +0300</bug_when>
    <thetext>Пользователь не добавляется в группы: cdwriter cdrom audio video proc radio camera floppy xgrp scanner uucp users. При выключенном libnss-role.

Платформы, обновленные до Sisyphus:
ALT Workstation K 11.0-x86_64
ALT Workstation 11.0-x86_64

Шаги:
1. Включить libnss-role
    # control libnss-role enabled; control libnss-role status
2. # acc
3. Создать нового пользователя
4. Проверить, что пользователь добавлен только в группу users:
    # cat /etc/group | grep &lt;username&gt;
    Пользователь добавлен только в группу users
    Вывод:
    users:x:100:test,&lt;username&gt;
    &lt;username&gt;:x:1001:

    При этом:
    # groups &lt;username&gt;
    &lt;username&gt; : &lt;username&gt; users vmusers usershares cdwriter cdrom audio video proc radio camera floppy xgrp scanner uucp vboxusers fuse vboxadd vboxsf

5. Выключить libnss-role
    # control libnss-role disabled; control libnss-role status
6. # acc
7. Создать еще одного нового пользователя
8. Проверить, что пользователь добавлен в группы: cdwriter cdrom audio video proc radio camera floppy xgrp scanner uucp users
    # cat /etc/group | grep &lt;new_username&gt;
    Вывод:
    users:x:100:test,&lt;username&gt;,&lt;new_username&gt;
    &lt;new_username&gt;:x:1002:

    Вывод команды: # groups &lt;new_username&gt;
    &lt;new_username&gt;: &lt;new_username&gt; users



Ожидаемый результат: Новый пользователь добавлен в группы: cdwriter cdrom audio video proc radio camera floppy xgrp scanner uucp users
Реальный результат: Новый пользователь добавляется только в группу users.

Ожидается, что на шаге 8 вывод команды # cat /etc/group | grep &lt;new_username&gt; будет:
wheel:x:10:root,test,&lt;username&gt;,&lt;new_username&gt;
uucp:x:14:&lt;new_username&gt;
proc:x:19:root,&lt;new_username&gt;
cdrom:x:22:&lt;new_username&gt;
floppy:x:71:&lt;new_username&gt;
cdwriter:x:80:&lt;new_username&gt;
audio:x:81:&lt;new_username&gt;
radio:x:83:&lt;new_username&gt;
scanner:x:999:&lt;new_username&gt;
xgrp:x:998:&lt;new_username&gt;
video:x:980:&lt;new_username&gt;
camera:x:972:&lt;new_username&gt;
vboxusers:x:967:&lt;new_username&gt;
&lt;new_username&gt;:x:1002:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269779</commentid>
    <comment_count>1</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-07-24 14:59:50 +0300</bug_when>
    <thetext>На платформах:
ALT Education 11.0-x86_64-kde
ALT Education 11.0-x86_64-xfce

Вывод из шага 8 соответствует ожидаемому</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269782</commentid>
    <comment_count>2</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2025-07-24 15:21:00 +0300</bug_when>
    <thetext>Странные у вас ожидания.
Группа users - это роль.
Другие группы - это привилегии.

Очевидно, что при выключенном libnss-role привилегии придется наназачать вручную. В этом весь смысл - уйти от прибитого где-то как-то гвоздями непонятно как контролируемого списка групп, в которые пользователь добавляется только во время создания.

Если libnss-role не используется, то это уже ручная работа по управлению группами предполагается.

В этом плане также не стоит путать наличие пользователя в /etc/group для конкретных групп и назначение пользователю групп во время логина. По сути, если во время логина группа пользователю назначается, то он фактически в нее добавлен, хотя и не явно.

А так вы хотите странного - libnss-role выключить, а группы, чтобы назначались.

А какие это группы?
А вновь установленные приложения со своими группами кае должны в этот список попадать?

А как быть с разницей в этом списке для ранее созданных пользователей, которые в этот список не попали?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269791</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2025-07-24 16:17:19 +0300</bug_when>
    <thetext>&gt; Странные у вас ожидания.

Почему странные?

Если `control libnss-role` в системе disabled, alterator-users должен создавать пользователей с какими-то группами, у него есть  список групп по умолчанию. Это неудобно, нерасширяемо и несовременно, но тот, кто выставил control libnss-role в  disabled наверное что-то хотел этим сказать.

Другой вопрос, что компонент выбран неправильно -- libnss-role ведёт себя как положено, это alterator-users недорабатывает.

Кстати, а в системе, где это воспроизводится, есть /usr/share/install3/default-groups или /usr/share/install3/default-groups.d? Если да, то что в них?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269792</commentid>
    <comment_count>4</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-07-24 16:25:06 +0300</bug_when>
    <thetext>&gt; /usr/share/install3/default-groups или /usr/share/install3/default-groups.d?

install3 нет, есть install2, ее содержимое:

# ls -al /usr/share/install2/
итого 0
drwxr-xr-x 1 root root   76 мая  7 16:42 .
drwxr-xr-x 1 root root 6740 июл 23 15:01 ..
drwxr-xr-x 1 root root    0 мая  7 16:42 initinstall.d
drwxr-xr-x 1 root root    0 мая 12 10:04 postinstall.d
drwxr-xr-x 1 root root   58 мая 12 10:14 preinstall.d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269793</commentid>
    <comment_count>5</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-07-24 16:26:26 +0300</bug_when>
    <thetext>А вот там где не воспроизводится есть install3:
# ls -al /usr/share/install3/
итого 20
drwxr-xr-x   2 root root  4096 июл  2 13:03 .
drwxr-xr-x 345 root root 12288 июл 23 14:38 ..
-rw-r--r--   1 root root    86 июл  2 13:03 default-groups</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269795</commentid>
    <comment_count>6</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2025-07-24 16:30:10 +0300</bug_when>
    <thetext>(In reply to Владислав Елисеев from comment #5)
&gt; А вот там где не воспроизводится есть install3:

И каково содержимое default-groups?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269796</commentid>
    <comment_count>7</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-07-24 16:30:53 +0300</bug_when>
    <thetext>&gt; И каково содержимое default-groups?

# cat /usr/share/install3/default-groups 
wheel cdwriter cdrom audio proc radio camera floppy xgrp scanner uucp video vboxusers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269797</commentid>
    <comment_count>8</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2025-07-24 16:44:00 +0300</bug_when>
    <thetext>Есть подозрение, что баг таки присутствует в alterator-users, и дело там в том, что глобальные переменные -- зло.

Попробуйте следующие шаги:

1. включите libnss-role
2. создайте пользователя, выйдите из acc
3. выключите libnss-role
4. создайте ещё одного пользователя, выйдите из acc
5. перезапустите alteratord (sytemctl alteratord restart)
6. создайте ещё одного пользователя, выйдите из acc
7. сравните, в какие группы попали пользователи, созданные на шагах 2, 4 и 6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269798</commentid>
    <comment_count>9</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-07-24 16:51:03 +0300</bug_when>
    <thetext>&gt; 2. создайте пользователя, выйдите из acc

# cat /etc/group | grep test2
users:x:100:test,test2,test3,test4
test2:x:1001:

&gt; 4. создайте ещё одного пользователя, выйдите из acc

# cat /etc/group | grep test3
users:x:100:test,test2,test3,test4
test3:x:1002:

&gt; 6. создайте ещё одного пользователя, выйдите из acc

# cat /etc/group | grep test4
uucp:x:14:test4
proc:x:19:root,test4
cdrom:x:22:test4
floppy:x:71:test4
cdwriter:x:80:test4
audio:x:81:brltty,test4
radio:x:83:test4
users:x:100:test,test2,test3,test4
scanner:x:997:test4
xgrp:x:996:test4
video:x:972:test4
camera:x:940:test4
test4:x:1003:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284915</commentid>
    <comment_count>10</comment_count>
    <who name="Арифджанов Акмал Одилович">arifdzhanovao</who>
    <bug_when>2026-04-01 11:28:27 +0300</bug_when>
    <thetext>Воспроизводится на версии пакета: 
alterator-users-10.31-alt1.x86_64

Платформы, обновленные до Sisyphus:
ALT Workstation x86_64
ALT Workstation K x86_64</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>