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

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

    <bug>
          <bug_id>41570</bug_id>
          
          <creation_ts>2021-12-14 15:11:38 +0300</creation_ts>
          <short_desc>mkimage-profiles неправильно инициализирует chroot</short_desc>
          <delta_ts>2021-12-20 20:32:22 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>mkimage-profiles</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jqt4</reporter>
          <assigned_to name="qa-team@altlinux.org">qa-team</assigned_to>
          <cc>aen</cc>
    
    <cc>antohami</cc>
    
    <cc>boyarsh</cc>
    
    <cc>cas</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
    
    <cc>shrek</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>206056</commentid>
    <comment_count>0</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-12-14 15:11:38 +0300</bug_when>
    <thetext>При разблокировке экрана после ввода правильного пароля происходит сбой аутентификации. В лог выдаються сообщения:

дек 14 13:56:15 host-135 mate-screensave[2962]: UNSPECIFIED (__progname=&quot;mate-screensaver-pam-helper&quot; uid=500 gid=500 egid=24): pam_tcb(mate-screensaver:auth): Authentication failed for user from (uid=500)
дек 14 13:56:17 host-135 mate-screensave[2962]: UNSPECIFIED (__progname=&quot;mate-screensaver-pam-helper&quot; uid=500 gid=500 egid=24)[2962]: pam_authenticate(mate-screensaver, user): Authentication failure
дек 14 13:57:19 host-135 mate-screensave[2984]: UNSPECIFIED (__progname=&quot;mate-screensaver-pam-helper&quot; uid=500 gid=500 egid=24)[2984]: error reading reply</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206057</commentid>
    <comment_count>1</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-12-14 16:31:27 +0300</bug_when>
    <thetext>Наблюдается ли проблема с ядром std-def? В стартерките mate с ядрами std-def и un-def проблему воспроизвести не смог.

Не установлен ли какой-нибудь light-locker?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206060</commentid>
    <comment_count>2</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-12-14 17:39:09 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #1)
&gt; Наблюдается ли проблема с ядром std-def? В стартерките mate с ядрами std-def
&gt; и un-def проблему воспроизвести не смог.
Заменил ядро на 5.10.84-std-def-alt1 и протестировал.
Проблема воспроизвелась.

&gt; 
&gt; Не установлен ли какой-нибудь light-locker?
Нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206068</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-12-15 11:29:29 +0300</bug_when>
    <thetext>Сравнил различие control со стартеркитом. В стартерките:
# control |grep tcb_chkpwd
tcb_chkpwd      tcb             (traditional tcb restricted)

А в WS:
# control |grep tcb_chkpwd
tcb_chkpwd      restricted      (traditional tcb restricted)

Мне помогло:
# control tcb_chkpwd tcb

Почему такой дефолт выставляется в этом образе WS? Какой дефолт в самой WS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206077</commentid>
    <comment_count>4</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-12-15 18:43:07 +0300</bug_when>
    <thetext>Данная проблема проявляется в образах:
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/workstation/aarch64/alt-workstation-10.0-aarch64.img.xz
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/workstation/aarch64/alt-workstation-10.0-aarch64.iso
В последнем только при загрузке в Live. В установленной системе проблема не проявляется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206078</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-12-15 18:52:11 +0300</bug_when>
    <thetext>(Ответ для jqt4 на комментарий #4)
&gt; Данная проблема проявляется в образах:
&gt; http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/workstation/
&gt; aarch64/alt-workstation-10.0-aarch64.img.xz
&gt; http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/workstation/
&gt; aarch64/alt-workstation-10.0-aarch64.iso
&gt; В последнем только при загрузке в Live. В установленной системе проблема не
&gt; проявляется.

Надо на рабочую станцию перевешивать. Но версии 10.0 ещё нет, так что некуда.

Предполагаю, что нужно в профиль добавить:
@$(call add,CONTROL,tcb_chkpwd:tcb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206079</commentid>
    <comment_count>6</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-12-15 18:54:00 +0300</bug_when>
    <thetext>Для обхода нужно переключиться на другой экран, например ctrl-alt-f2 и подать команду от root:

 control tcb_chkpwd tcb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206087</commentid>
    <comment_count>7</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-12-16 10:48:21 +0300</bug_when>
    <thetext>В образе http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-rpi4-9.2-aarch64.tar.xz
права доступа файла /usr/lib/chkpwd/tcb_chkpwd по умолчанию соответствуют состоянию после команды
control tcb_chkpwd tcb

В профиле, на котором был создан этот образ https://git.altlinux.org/people/jqt4/public/?p=mkimage-profiles-rpi.git;a=shortlog;h=refs/heads/alt-ws-9.2-rpi
никаких действий с tcb_chkpwd не видно.

На основании этого могу предположить, что проблема может быть вызвана изменением в p10, возможно, в пакете pam0_tcb, в результате которых права доступа файла /usr/lib/chkpwd/tcb_chkpwd
по умолчанию изменились и стали соответствовать состоянию после команды
control tcb_chkpwd restricted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206195</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-12-18 00:45:09 +0300</bug_when>
    <thetext>(In reply to jqt4 from comment #7)
&gt; В образе
&gt; http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/
&gt; aarch64/alt-workstation-rpi4-9.2-aarch64.tar.xz
&gt; права доступа файла /usr/lib/chkpwd/tcb_chkpwd по умолчанию соответствуют
&gt; состоянию после команды
&gt; control tcb_chkpwd tcb
&gt; 
&gt; В профиле, на котором был создан этот образ
&gt; https://git.altlinux.org/people/jqt4/public/?p=mkimage-profiles-rpi.git;
&gt; a=shortlog;h=refs/heads/alt-ws-9.2-rpi
&gt; никаких действий с tcb_chkpwd не видно.
&gt; 
&gt; На основании этого могу предположить, что проблема может быть вызвана
&gt; изменением в p10, возможно, в пакете pam0_tcb, в результате которых права
&gt; доступа файла /usr/lib/chkpwd/tcb_chkpwd
&gt; по умолчанию изменились и стали соответствовать состоянию после команды
&gt; control tcb_chkpwd restricted

В пакете pam0_tcb всё правильно, кроме того, там ничего не менялось.
Проблема где-то на стадии изготовления образов.
Более того, проблема, возможно, не только с этим файлом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206213</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-12-19 12:19:05 +0300</bug_when>
    <thetext>Проблема оказалась в неправильной инициализации сборочного chroot.
В mkimage-profiles пакет branding-&lt;BRANDING_NAME&gt;-release явно
прописывается в число пакетов инициализируемого chroot. Сделано было так для того, чтобы в chroot был правильный брендинг. Фича pkgpriorities в mkimage-profiles с этой задачей справиться не может.

Проблем не было до тех пор, пока у пакетов branding-&lt;BRANDING_NAME&gt;-release не было зависимостей. Теперь же, когда пакеты имеют зависимость на alt-os-release, это приводит к неправильной инициализации chroot, и как следствие к неправильному выставлению прав на некоторые файлы.

Решением проблемы является исключение из инициализируемого chroot пакета branding-&lt;BRANDING_NAME&gt;-release и добавление этого пакета в список пакетов второй очереди PACKAGES_REQUIRED_INITROOT. Т.е. устанавливать его вместе с пакетом basesystem, чтобы тот не вытягивал неправильный брендинг в chroot.

Исправление:
https://git.altlinux.org/people/antohami/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=8551e71028f639601376fb779f5ff63218f3d3b0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206239</commentid>
    <comment_count>10</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-12-20 20:32:22 +0300</bug_when>
    <thetext>Исправлено в
[#292368] p10 DONE mkimage-profiles.git=1.4.23-alt1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>