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

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

    <bug>
          <bug_id>34793</bug_id>
          
          <creation_ts>2018-04-11 16:59:09 +0300</creation_ts>
          <short_desc>Не работает setfacl в Live</short_desc>
          <delta_ts>2018-09-06 13:33:09 +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>make-initrd-propagator</component>
          <version>unstable</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>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>34231</dependson>
          <blocked>33000</blocked>
    
    <blocked>34757</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Антон Мидюков">antohami</reporter>
          <assigned_to name="Anton V. Boyarshinov">boyarsh</assigned_to>
          <cc>aen</cc>
    
    <cc>aspsk</cc>
    
    <cc>boris</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>kernelbot</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>mithraen</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>shrek</cc>
    
    <cc>sin</cc>
    
    <cc>vitty</cc>
    
    <cc>vsu</cc>
    
    <cc>vt</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>170352</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-11 16:59:09 +0300</bug_when>
    <thetext>В регулярках с ядром un-def (gnome3 и xfce) собираемых с прошлой недели в лайв-режиме не отрабатывает операция:
setfacl

Из-за этого на файлы журнала journald не устанавливаются расширенные списки прав. Что в свою очередь делает недоступным журнал пользователю altlinux.
Я пробовал собирать один и тот же образ с ядром un-def и std-def. Проблема именно при использовании ядра un-def.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170593</commentid>
    <comment_count>1</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-24 17:32:09 +0300</bug_when>
    <thetext>Проблеме три недели уже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170594</commentid>
    <comment_count>2</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2018-04-24 17:39:11 +0300</bug_when>
    <thetext>я это видел, но сказать по этому поводу мне пока нечего :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170618</commentid>
    <comment_count>3</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2018-04-25 13:26:12 +0300</bug_when>
    <thetext>Это не может быть связано с https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=886329 ?
То есть сработает ли повторный setfacl?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170636</commentid>
    <comment_count>4</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-25 18:55:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Это не может быть связано с
&gt; https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=886329 ?
&gt; То есть сработает ли повторный setfacl?

Сколько раз его не используй на один и тот же файл, получаешь:
Operation not supported

Проблема началась после:
2018-04-01 - Kernel Bot &lt;kernelbot@altlinux.org&gt; 1:4.14.32-alt1 - v4.14.32 (Fixes: CVE-2017-8824)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171445</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2018-05-30 18:22:51 +0300</bug_when>
    <thetext>Как воспроизвести проблему командой setfacl?

    1# uname -r -m
    4.16.10-un-def-alt1 x86_64
    1# touch g
    1# setfacl -m m:- g
    1# getfacl g
    # file: g
    # owner: root
    # group: root
    user::rw-
    group::r--                      #effective:---
    mask::---
    other::r--
    1# getfattr -d -m. g
    # file: g
    system.posix_acl_access=0sAgAAAAEABgD/////BAAEAP////8QAAAA/////yAABAD/////

То есть на 4.16.10 проблемы нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171516</commentid>
    <comment_count>6</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-06-02 05:55:26 +0300</bug_when>
    <thetext>Проблема только на live, то бишь на squashfs. Воспроизводится на регулярках gnome и xfce, у которых ядро un-def.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171518</commentid>
    <comment_count>7</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-06-02 09:31:43 +0300</bug_when>
    <thetext>Ошибка также пришла и в стартеркиты p8 с ядром 4.14.45-un-def-alt0.M80P.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171526</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2018-06-02 16:06:34 +0300</bug_when>
    <thetext>squashfs отродясь не поддерживал posix acl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171527</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-06-02 16:38:30 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; squashfs отродясь не поддерживал posix acl.

Хорошо, на самой squshfs не поддерживается. Но при загрузке live с ядром std-def операция setfacl работает, а при загрузке live с un-def не поддерживается. Это приводит к недоступности журнала systemd из-под пользователя на live с ядром un-def.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171563</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-06-04 22:20:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; squashfs отродясь не поддерживал posix acl.
aufs на squashfs+tmpfs там...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171564</commentid>
    <comment_count>11</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2018-06-04 22:22:11 +0300</bug_when>
    <thetext>Надо монтировать aufs с -o acl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172573</commentid>
    <comment_count>12</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-07-11 12:39:50 +0300</bug_when>
    <thetext>С приходом ядра 4.14.54-std-def-alt1 в Сизиф, проблема касается всех регулярок.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172574</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-07-11 13:19:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; С приходом ядра 4.14.54-std-def-alt1 в Сизиф, проблема касается всех регулярок.
...кроме sysv-based.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172575</commentid>
    <comment_count>14</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-07-11 13:22:30 +0300</bug_when>
    <thetext>#11 не помогает? 
Попробуйте и напишите, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172586</commentid>
    <comment_count>15</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2018-07-11 19:53:47 +0300</bug_when>
    <thetext>make-initrd-propagator-0.33-alt2 -&gt; sisyphus:

Wed Jul 11 2018 Anton Midyukov &lt;antohami@altlinux&gt; 0.33-alt2
- Fix ACL access for livecd (Closes: 34793)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172594</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-07-12 14:24:53 +0300</bug_when>
    <thetext>2 vt: спасибо; более старые ядра такой опцией подавятся, правильно понимаю?

2 antohami: просьба проверить на p8 с локально подсунутой твоей сборкой m-i-p,
            нет ли в ней скрытой мины -- возможно, надо делать что-то вроде
mount -t aufs none $stage2 -o acl,dirs=$stage2.rw=rw:$stage2.ro=rr ||
  mount -t aufs none $stage2 -o dirs=$stage2.rw=rw:$stage2.ro=rr

Ну и поднимать следовало версию (поскольку менялся код проекта), а не релиз
(это если бы менялись только спек/патчи).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172595</commentid>
    <comment_count>17</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2018-07-12 14:41:54 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; более старые ядра такой опцией подавятся, правильно понимаю?

Не должны, в 4.0 она точно есть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172599</commentid>
    <comment_count>18</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-07-12 20:10:12 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; 2 vt: спасибо; более старые ядра такой опцией подавятся, правильно понимаю?
&gt; 
&gt; 2 antohami: просьба проверить на p8 с локально подсунутой твоей сборкой m-i-p,
&gt;             нет ли в ней скрытой мины -- возможно, надо делать что-то вроде
&gt; mount -t aufs none $stage2 -o acl,dirs=$stage2.rw=rw:$stage2.ro=rr ||
&gt;   mount -t aufs none $stage2 -o dirs=$stage2.rw=rw:$stage2.ro=rr
&gt; 
&gt; Ну и поднимать следовало версию (поскольку менялся код проекта), а не релиз
&gt; (это если бы менялись только спек/патчи).

Проверил собираемость и работоспособность для apt-p8-lxde.iso (ядро 4.9) и altlinux-p7-lxde.iso (ядро 3.14). Проблем нет. Добавлял опцию acl в пакеты, которые в репозиториях p8 и p7, поднимая релиз. Завтра могу ещё p6 проверить (ядро 3.0), и попытаться собрать на p5 (ядро 2.32).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172616</commentid>
    <comment_count>19</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-07-13 05:08:19 +0300</bug_when>
    <thetext>Проверил p6 (ядро 3.0) собрал livecd-icewm.iso. При загрузке ругается на плохую опцию. Ядро 3.0 точно не поддерживает опцию ACL. 3.14 поддерживает. Поддержка какой минимальной версии ядра нужна в Сизифе/p9 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172617</commentid>
    <comment_count>20</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-07-13 05:08:56 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; Проверил p6 (ядро 3.0) собрал livecd-icewm.iso. При загрузке ругается на плохую
&gt; опцию. Ядро 3.0 точно не поддерживает опцию ACL. 3.14 поддерживает. Поддержка
&gt; какой минимальной версии ядра нужна в Сизифе/p9 ?

опцию acl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172627</commentid>
    <comment_count>21</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2018-07-13 12:50:46 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; Проверил p6 (ядро 3.0) собрал livecd-icewm.iso. При загрузке ругается на плохую
&gt; опцию. Ядро 3.0 точно не поддерживает опцию ACL. 3.14 поддерживает. Поддержка
&gt; какой минимальной версии ядра нужна в Сизифе/p9 ?

В худшем случае должно работать на std-def.
В лучшем случае -- на самом старом ядре, которое есть в данном репозитории, но это не обязательно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172628</commentid>
    <comment_count>22</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-07-13 13:31:19 +0300</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; (В ответ на комментарий №19)
&gt; &gt; Проверил p6 (ядро 3.0) собрал livecd-icewm.iso. При загрузке ругается на плохую
&gt; &gt; опцию. Ядро 3.0 точно не поддерживает опцию ACL. 3.14 поддерживает. Поддержка
&gt; &gt; какой минимальной версии ядра нужна в Сизифе/p9 ?
&gt; 
&gt; В худшем случае должно работать на std-def.
&gt; В лучшем случае -- на самом старом ядре, которое есть в данном репозитории, но
&gt; это не обязательно.

Старички только:
kernel-image-domU-ovz-el-2.6.32-alt162
kernel-image-ovz-el-2.6.32-alt162

Им поддержка propagator нужна?
Для других платформ (эльбрус, mips) ядра древнее 3.14 не используются?

Добавить workaround не проблема:
mount -t aufs none $stage2 -o acl,dirs=$stage2.rw=rw:$stage2.ro=rr ||
  mount -t aufs none $stage2 -o dirs=$stage2.rw=rw:$stage2.ro=rr

Проверял, работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172629</commentid>
    <comment_count>23</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2018-07-13 16:03:10 +0300</bug_when>
    <thetext>
&gt; Старички только:
&gt; kernel-image-domU-ovz-el-2.6.32-alt162
&gt; kernel-image-ovz-el-2.6.32-alt162
Вряд ли на них будут делаться установщики. Кроме того, может оказаться, что в этих ядрах работает -o acl, так как это совсем не те версии, которыми кажутся.

&gt; Для других платформ (эльбрус, mips) ядра древнее 3.14 не используются?
Насколько я знаю, нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172630</commentid>
    <comment_count>24</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-07-13 16:06:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; &gt; Старички только:
&gt; &gt; kernel-image-domU-ovz-el-2.6.32-alt162
&gt; &gt; kernel-image-ovz-el-2.6.32-alt162
&gt; Вряд ли на них будут делаться установщики. Кроме того, может оказаться, что в
&gt; этих ядрах работает -o acl, так как это совсем не те версии, которыми кажутся.
&gt; 
&gt; &gt; Для других платформ (эльбрус, mips) ядра древнее 3.14 не используются?
&gt; Насколько я знаю, нет.

Точно нет. Думаю, что на этом можно закрывать обсуждение. Спасибо !</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173853</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-03 15:53:46 +0300</bug_when>
    <thetext>Жаль, что тогда же не озадачились бэкпортом в p8, вылезло на альфе стартеркитов; сейчас он ждёт в http://webery.altlinux.org/task/212500, sotor@ в курсе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173883</commentid>
    <comment_count>26</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-09-04 11:32:15 +0300</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; http://webery.altlinux.org/task/212500
Там же перенос строки надо эскейпить после &quot;||&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173886</commentid>
    <comment_count>27</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-09-04 12:05:49 +0300</bug_when>
    <thetext>(В ответ на комментарий №26)
&gt; (В ответ на комментарий №25)
&gt; &gt; http://webery.altlinux.org/task/212500
&gt; Там же перенос строки надо эскейпить после &quot;||&quot;.

Ага. Но тестировавший человек проблемы не обнаружил. Я исправил. Спасибо. Вчера тупо скопировал отсюда строчки, так как торопился...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173925</commentid>
    <comment_count>28</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-05 18:58:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №26)
&gt; Там же перенос строки надо эскейпить после &quot;||&quot;.
Нет; не пугай людей.

PS: уехало в p8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173940</commentid>
    <comment_count>29</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-09-06 10:53:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №28)
&gt; &gt; Там же перенос строки надо эскейпить после &quot;||&quot;.
&gt; Нет
Не &quot;нет&quot;, а &quot;уже нет&quot;. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173941</commentid>
    <comment_count>30</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-09-06 10:55:01 +0300</bug_when>
    <thetext>Я вообще для красоты подобние пишу в виде
something \
  || something</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173945</commentid>
    <comment_count>31</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-06 12:10:24 +0300</bug_when>
    <thetext>(В ответ на комментарий №29)
&gt; &gt; &gt; Там же перенос строки надо эскейпить после &quot;||&quot;.
&gt; &gt; Нет.
&gt; Не &quot;нет&quot;, а &quot;уже нет&quot;. ;-)
Просто _нет_.  Ты хоть сам бы проверил, прежде чем народ смущать.
Тем более когда уже прямым текстом сказано ;-)

(В ответ на комментарий №30)
&gt; Я вообще для красоты подобние пишу в виде
&gt; something \
&gt;   || something
Сам обычно пишу

a || b

или реже

a || \
  b

или порой по-легионовски

a ||
  b

А варианты вроде

a \
&amp;&amp; b \
|| c

последние годы стал сразу писать if-then-else (у чего есть ещё отличие в поведении по части кода возврата последней команды).

Но вкусовщина вкусовщиной, я бухтел против введения в заблуждение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173948</commentid>
    <comment_count>32</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-09-06 13:33:09 +0300</bug_when>
    <thetext>(В ответ на комментарий №31)
&gt; я бухтел против введения в заблуждение.
Дык, я начал с этого. ;-)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>