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

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

    <bug>
          <bug_id>30351</bug_id>
          
          <creation_ts>2014-09-23 23:11:25 +0400</creation_ts>
          <short_desc>cp: cannot create hard link</short_desc>
          <delta_ts>2017-01-11 18:51:40 +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>mkimage</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Радюк Михаил">torabora08</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>enp</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>ildar</cc>
    
    <cc>kostyalamer</cc>
    
    <cc>legion</cc>
    
    <cc>mistor-klimaks</cc>
    
    <cc>shaba</cc>
    
    <cc>snejok</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>147859</commentid>
    <comment_count>0</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-09-23 23:11:25 +0400</bug_when>
    <thetext>При попытке собрать дистро на mkimage-profiles ловлю ошибку:
mki-copy-our2out: has started executing.
&apos;./live&apos; -&gt; &apos;/tmp/.private/mike/mkimage-profiles.build.BpNTgGc/live/.work/.out/live&apos;
cp: cannot create hard link
&apos;/tmp/.private/mike/mkimage-profiles.build.BpNTgGc/live/.work/.out/live&apos;
to &apos;./live&apos;: Operation not permitted

$ rpm -qa | grep mkimage
mkimage-0.2.12.1-alt1
mkimage-preinstall-0.2.12.1-alt1

Установка Сизифных версий помогла только до перезагрузки. До перезагрузки также помогает обход вида: &apos;echo 0 &gt; /proc/sys/fs/protected_hardlinks&apos; (спасибо Константину Четверикову).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147884</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-09-24 17:45:35 +0400</bug_when>
    <thetext>mkimage-preinstall делает такое echo сам:

$ rpm -q --scripts mkimage-preinstall
postinstall scriptlet (through /bin/sh):
if grep -Fqsx 1 &quot;/proc/sys/fs/protected_hardlinks&quot;; then
        echo &quot;mkimage-preinstall: allowing to hardlink non-owned files...&quot; &gt;&amp;2
        echo 0 &gt; /proc/sys/fs/protected_hardlinks
fi

и создаёт /etc/sysctl.d/mkimage.conf на случай перезагрузки.

Если установка mkimage-preinstall приводит к выставлению содержимого /proc/sys/fs/protected_hardlinks в 0, а перезагрузка после этого -- нет, то надо понять, что сломалось в системе (с учётом того, что /etc/sysctl.d/ живёт в filesystem, а action &apos;Configuring kernel parameters:&apos; происходит в /etc/rc.d/rc.sysinit по крайней мере на системах с sysvinit).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148046</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-10-08 01:39:16 +0400</bug_when>
    <thetext>Так, а что говорит chkconfig --list sysfs ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148053</commentid>
    <comment_count>3</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-10-08 19:59:44 +0400</bug_when>
    <thetext>Говорит, что он не добавлен:
chkconfig --list sysfs

Внимание: в выводе отображены только SysV службы (нативные службы systemd отсутствуют)
      конфигурация SysV  может быть сброшена нативной
      конфигураией systemd.

сервис sysfs поддерживает chkconfig, но не используется ни на одном уровне выполнения (запустите &apos;chkconfig --add sysfs&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148054</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-10-08 22:52:10 +0400</bug_when>
    <thetext>Вот, теперь понятно.  Просьба глянуть 0.2.17:
ttp://git.altlinux.org/tasks/131779/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148055</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-10-08 22:52:36 +0400</bug_when>
    <thetext>http://git.altlinux.org/tasks/131779/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148079</commentid>
    <comment_count>6</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-10-10 19:52:25 +0400</bug_when>
    <thetext>Хм, почему-то не помогло.
rpm -qa | grep mkimage
mkimage-0.2.17-alt1
mkimage-preinstall-0.2.17-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148098</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-10-13 22:36:31 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Хм, почему-то не помогло.
А что теперь говорит chkconfig --list sysfs ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148113</commentid>
    <comment_count>8</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-10-14 13:19:14 +0400</bug_when>
    <thetext>$  chkconfig --list sysfs 

Внимание: в выводе отображены только SysV службы (нативные службы systemd отсутствуют)
      конфигурация SysV  может быть сброшена нативной
      конфигураией systemd.

sysfs           0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл


#cat /proc/sys/fs/protected_hardlinks
1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148136</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-10-16 00:09:50 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; $  chkconfig --list sysfs 
[...]
&gt; sysfs           0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
&gt; #cat /proc/sys/fs/protected_hardlinks
&gt; 1
Не воспроизводится -- взял регулярку, apt-repo add 131779; apt-get update; apt-get install mkimage-preinstall; reboot -- в protected_hardlinks 0, образы собираются...

Можно, конечно, брать audit в руки и выяснять, кто последним в этот /proc-файл по записи ломился -- но проверь для начала, совершенно случайно нигде больше в /etc не упоминается protected_hardlinks?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148144</commentid>
    <comment_count>10</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-10-16 21:38:28 +0400</bug_when>
    <thetext>Нет, не упоминается:
[root@torabora etc]# grep -ir protected_hardlinks
sysctl.d/mkimage.conf:fs.protected_hardlinks = 0

audit пока мне не поддался, не хочет работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148305</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-10-31 20:10:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Нет, не упоминается:
Если используется systemd -- похоже, это на самом деле бага на sysfsutils о том, что не хватает sysfs.service, который запускался бы достаточно поздно, чтоб перекрывать любую самодеятельность в процессе загрузки.

Такой файлик упоминается в http://forum.altlinux.org/index.php/topic,29916.msg211031.html#msg211031 и отсутствует в сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148309</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-10-31 21:59:32 +0300</bug_when>
    <thetext>может вам просто мешает в /lib/sysctl.d/50-default.conf ?
# Enable hard and soft link protection
fs.protected_hardlinks = 1
fs.protected_symlinks = 1

Причем под sysV он тоже обрабатывается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148314</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-11-01 00:10:47 +0300</bug_when>
    <thetext>&quot;На третий день Зоркий Джо заметил&quot;...

Спасибо, Лёш -- туда заглянуть не додумался.  Да, мешает.  Как бы перекрыть или убрать в что-нить, с чем спокойно может конфликтовать mkimage?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148315</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-11-01 00:27:47 +0300</bug_when>
    <thetext>Тёзка, а гляньте на всякий http://git.altlinux.org/tasks/133785/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148321</commentid>
    <comment_count>15</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-11-01 23:24:08 +0300</bug_when>
    <thetext>Переустановил mkimage из этого таска - помогло только до перезагрузки.
#cat /proc/sys/fs/protected_hardlinks
1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148322</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-11-01 23:50:10 +0300</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Переустановил mkimage из этого таска
Надо mkimage-preinstall -- там файлик /lib/sysctl.d/90-mkimage.conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148325</commentid>
    <comment_count>17</comment_count>
    <who name="Радюк Михаил">torabora08</who>
    <bug_when>2014-11-02 02:46:06 +0300</bug_when>
    <thetext>Переустановил и его, не помогло:
[root@torabora ~]# cat /proc/sys/fs/protected_hardlinks
1
[root@torabora ~]# cat /lib/sysctl.d/90-mkimage.conf
fs.protected_hardlinks = 0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148354</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-11-05 14:44:33 +0300</bug_when>
    <thetext>не, Миша ты на правильно сделал.
Выдержка из man sysctl.d:

--------------
Files in /etc/ override files with the same name in /lib/ and /run/.
Files in /run/ override files with the same name in /lib/. Packages should install their configuration files in /lib/. Files in /etc/ are
reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages. All
configuration files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in. If multiple
files specify the same variable name, the entry in the file with the lexicographically latest name will be applied. It is recommended to
prefix all filenames with a two-digit number and a dash, to simplify the ordering of the files.
-----------------

Т.е. если хочется вообще отменить действие /lib/sysctl.d/50-default.conf, то надо создать /etc/sysctl.d/50-default.conf с нужными параметрами (а может даже лучше и /run/sysctl.d/50-default.conf во время загрузки, каким-нибудь генератором)

Хотя судя по man, /lib/sysctl.d/90-mkimage.conf должен перекрывать действие /lib/sysctl.d/50-default.conf, если этого не происходит - надо разбираться почему.

PS: А вот сервис sysfs мне кажется вообще не нужен, и в дистрибутивы его включать по-умолчанию тоже не надо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148355</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-11-05 15:03:42 +0300</bug_when>
    <thetext>как вариант, можно вынести
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
из /lib/sysctl.d/50-default.conf в отдельный файл, типа /lib/sysctl.d/51-protectedlinks.conf
и уже его переопределять в /etc/sysctl.d/51-protectedlinks.conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148356</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-11-05 17:12:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; как вариант, можно вынести fs.protected_hardlinks = 1 
&gt; fs.protected_symlinks = 1 из /lib/sysctl.d/50-default.conf в отдельный файл,
&gt; типа /lib/sysctl.d/51-protectedlinks.conf
&gt; и уже его переопределять в /etc/sysctl.d/51-protectedlinks.conf
...или упаковать в отдельный подпакет, с которым можно конфликтовать (выглядит более коряво, но зато более надёжно).

(В ответ на комментарий №18)
&gt; If multiple files specify the same variable name, the entry in the file
&gt; with the lexicographically latest name will be applied.
[...]
&gt; Хотя судя по man, /lib/sysctl.d/90-mkimage.conf должен перекрывать действие
&gt; /lib/sysctl.d/50-default.conf, если этого не происходит - надо разбираться
&gt; почему.
Вот и я не понял.

&gt; PS: А вот сервис sysfs мне кажется вообще не нужен, и в дистрибутивы его
&gt; включать по-умолчанию тоже не надо.
Почему?  Приходится крутить и другие вынужденно интересные ручки вроде /sys/devices/system/cpu/intel_pstate/no_turbo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148714</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-11-05 22:34:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; &gt; PS: А вот сервис sysfs мне кажется вообще не нужен, и в дистрибутивы его
&gt; &gt; включать по-умолчанию тоже не надо.
&gt; Почему?  Приходится крутить и другие вынужденно интересные ручки вроде
&gt; /sys/devices/system/cpu/intel_pstate/no_turbo

Это пример, на который мне нечего возразить :) Умеешь озадачить :)
Для остального есть cpupower. Возможно в будущем cpupower научат работать с P-States.
На десктопе можно взамен использовать thermald, а вот на сервере зависимость у thermald на dbus излишняя. Кроме thermald ничего для управления P-States не нашел. Но это не касается текущего бага, совсем другая тема, для рассылки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150883</commentid>
    <comment_count>22</comment_count>
    <who name="kostyalamer">kostyalamer</who>
    <bug_when>2015-03-28 18:50:57 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; как вариант, можно вынести
&gt; fs.protected_hardlinks = 1
&gt; fs.protected_symlinks = 1
&gt; из /lib/sysctl.d/50-default.conf в отдельный файл, типа
&gt; /lib/sysctl.d/51-protectedlinks.conf
&gt; и уже его переопределять в /etc/sysctl.d/51-protectedlinks.conf
Подтверждаю, свежий t7, система на systemd - те же грабли
можно еще и так ( изобретение не мое а sb ):
[root@host-2 ~]# apt-get install --reinstall mkimage-preinstall
или так на скорую руку:
[root@host-2 ~]# sysctl -w fs.protected_symlinks=0
[root@host-2 ~]# sysctl -w fs.protected_hardlinks=0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151559</commentid>
    <comment_count>23</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-05-27 05:51:39 +0300</bug_when>
    <thetext>Вообще не очень понятно, как связаны пакет sysfsutils (который менеджит /sys) и /proc/sys/... (которое sysctl). Запуск сервиса sysfs при загрузке не должен влиять на содержимое /proc/sys, только /sys. Что собственно и подтвердилось.

И да, пакет sysfsutils нужен, потому что кроме него никто не пишет в /sys при запуске (AFAIK). Мне например регулярно требуется устанавливать /sys/block/foobar/queue/scheduler для разных дисков. Cpufreq настроить на ноутбуке, опять же. Держать ради простых целей записи одного слова в один файл отдельную программу на каждую хотелку смысла не вижу.

И да, не хватает sysfs.service.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151561</commentid>
    <comment_count>24</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-05-27 10:55:26 +0300</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; Вообще не очень понятно, как связаны пакет sysfsutils (который менеджит /sys) и
&gt; /proc/sys/... (которое sysctl).
Заскок; но тогда тем более непонятно, procps-то есть всегда (требуется startup).

&gt; И да, не хватает sysfs.service.
Это уж отдельно на sysfsutils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151648</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-06-05 08:49:59 +0300</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; Вообще не очень понятно, как связаны пакет sysfsutils (который менеджит /sys) и
&gt; /proc/sys/... (которое sysctl). Запуск сервиса sysfs при загрузке не должен
&gt; влиять на содержимое /proc/sys, только /sys. Что собственно и подтвердилось.
А кто под этим вашим systemd обрабатывает sysctl.d/ и как его отлаживать?

&gt; И да, не хватает sysfs.service.
bug 31048</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152017</commentid>
    <comment_count>26</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-07-02 16:54:30 +0300</bug_when>
    <thetext>Просьба проверить sysfsutils-2.1.0-alt8 (см. #31048).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152036</commentid>
    <comment_count>27</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2015-07-03 15:42:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; (В ответ на комментарий №23)
&gt; &gt; Вообще не очень понятно, как связаны пакет sysfsutils (который менеджит /sys) и
&gt; &gt; /proc/sys/... (которое sysctl). Запуск сервиса sysfs при загрузке не должен
&gt; &gt; влиять на содержимое /proc/sys, только /sys. Что собственно и подтвердилось.
&gt; А кто под этим вашим systemd обрабатывает sysctl.d/ и как его отлаживать?
обрабатывает sysctl.d/ - /lib/systemd/systemd-sysctl.
И под systemd, и под sysV.

&gt; &gt; И да, не хватает sysfs.service.
&gt; bug 31048</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154570</commentid>
    <comment_count>28</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-01-15 08:38:59 +0300</bug_when>
    <thetext>В связи с https://lists.altlinux.org/pipermail/sisyphus/2016-January/364681.html прошу сделать возможность отключения хардлинков</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154571</commentid>
    <comment_count>29</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-01-15 09:01:00 +0300</bug_when>
    <thetext>Кстати, а где это по-быстрому меняется? В /usr/share/mkimage/tools/mki-sh-functions комментирование -l для cp_args не помогает - все равно получается:

mkimage: Processing &apos;copy-tree&apos; ...
mkimage: Processing &apos;copy-subdirs&apos; ...
cp: cannot create hard link &apos;/.image/live&apos; to &apos;./live&apos;: Operation not permitted
make: *** [copy-subdirs] Ошибка 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161235</commentid>
    <comment_count>30</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2017-01-11 16:26:09 +0300</bug_when>
    <thetext>На сколько я понял из обсуждения баги:
https://bugzilla.redhat.com/show_bug.cgi?id=924433

наш systemd-sysctl работает так:
1. читает последовательно /etc/sysctl.conf, /lib/sysctl.d/, /etc/sysctl.d/
2. ругается, если находит ВТОРОЕ упоминание опции и НЕ ПРИМЕНЯЕТ эту опции

# # grep -R protected_hardlinks /etc/sysctl.conf /lib/sysctl.d/ /etc/sysctl.d/
/lib/sysctl.d/50-default.conf:fs.protected_hardlinks = 1
/etc/sysctl.d/mkimage.conf:fs.protected_hardlinks = 0

# SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-sysctl
parse: /etc/sysctl.conf
parse: /lib/sysctl.d/50-default.conf
Duplicate assignment of kernel/sysrq in file &apos;/lib/sysctl.d/50-default.conf&apos;, ignoring.
parse: /etc/sysctl.d/mkimage.conf
Duplicate assignment of fs/protected_hardlinks in file &apos;/etc/sysctl.d/mkimage.conf&apos;, ignoring.
Setting &apos;kernel/sysrq&apos; to &apos;1&apos;
Setting &apos;kernel/core_pattern&apos; to &apos;/&apos;
Setting &apos;vm/mmap_min_addr&apos; to &apos;65536&apos;
Setting &apos;kernel/core_uses_pid&apos; to &apos;1&apos;
Setting &apos;net/ipv4/conf/default/rp_filter&apos; to &apos;1&apos;
Setting &apos;net/ipv4/conf/default/accept_source_route&apos; to &apos;0&apos;
Setting &apos;fs/protected_hardlinks&apos; to &apos;1&apos;
Setting &apos;fs/protected_symlinks&apos; to &apos;1&apos;

Получается, если хотим переопределить что-то из /lib/sysctl.d/,
нужно в /etc/sysctl.d/ создать файл, имя которого lexically _раньше_ переопределяемого

пример:
1. имеем &quot;fs.protected_hardlinks = 1&quot; в /lib/sysctl.d/50-default.conf
2. создаем /etc/sysctl.d/49-mkimage.conf с содержимым &quot;fs.protected_hardlinks = 0&quot;

и все начинает работать, как хотим мы


однако, в баге 924433 в комментах #17 и #18 говорят что в fedora/rhel это переопределили
https://bugzilla.redhat.com/show_bug.cgi?id=924433#c18
(или я не правильно понял?)

и в http://mirror.yandex.ru/fedora/linux/development/rawhide/Everything/source/tree/Packages/s/systemd-232-6.fc26.src.rpm
в файле sysctl.conf.README пишут:

# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).

*lexically later name*

Я так понял они сделали поведение, которое ожидал получить mike@, я и другие у нас,
поведение похожее на обработку /etc/security/limits.d/, при котором файл, имя которого lexically _позже_
будет переопределять _все_ что было до него</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161236</commentid>
    <comment_count>31</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-01-11 16:31:44 +0300</bug_when>
    <thetext>Ленар, дружище, напомни при встрече -- с меня причитается :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161237</commentid>
    <comment_count>32</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-01-11 17:21:17 +0300</bug_when>
    <thetext>Просьба к заинтересованным: гляньте http://webery.altlinux.org/task/176090</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161238</commentid>
    <comment_count>33</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2017-01-11 17:31:53 +0300</bug_when>
    <thetext>mkimage-0.2.19-alt1 -&gt; sisyphus:

* Wed Jan 11 2017 Michael Shigorin &lt;mike@altlinux&gt; 0.2.19-alt1
- preinstall: fixed sysctl file name, *thanks* snejok@ (closes: #30351)
- mki-copy-efiboot: adjusted for dosfstools-3.0 either</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161241</commentid>
    <comment_count>34</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2017-01-11 18:51:40 +0300</bug_when>
    <thetext>Миша, ты наверное будешь меня бить, но на Сизифе обратная ситуация, которую я описал во второй части комментария #30

Они таки это починили как мы и ожидали изначально:
---
# SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-sysctl
Parsing /lib/sysctl.d/49-coredump-null.conf
Parsing /etc/sysctl.d/49-mkimage.conf
Parsing /lib/sysctl.d/50-default.conf
Overwriting earlier assignment of fs/protected_hardlinks in file &apos;/lib/sysctl.d/50-default.conf&apos;.
Parsing /etc/sysctl.d/99-sysctl.conf
Setting &apos;kernel/core_uses_pid&apos; to &apos;1&apos;
Setting &apos;vm/mmap_min_addr&apos; to &apos;65536&apos;
Setting &apos;kernel/sysrq&apos; to &apos;1&apos;
Setting &apos;fs/protected_hardlinks&apos; to &apos;1&apos;
Setting &apos;fs/protected_symlinks&apos; to &apos;1&apos;
Setting &apos;kernel/core_pattern&apos; to &apos;/&apos;

# sysctl fs.protected_hardlinks
fs.protected_hardlinks = 1
---

# mv /etc/sysctl.d/49-mkimage.conf /etc/sysctl.d/51-mkimage.conf

# SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-sysctl
Parsing /lib/sysctl.d/49-coredump-null.conf
Parsing /lib/sysctl.d/50-default.conf
Parsing /etc/sysctl.d/51-mkimage.conf
Overwriting earlier assignment of fs/protected_hardlinks in file &apos;/etc/sysctl.d/51-mkimage.conf&apos;.
Parsing /etc/sysctl.d/99-sysctl.conf
Setting &apos;vm/mmap_min_addr&apos; to &apos;65536&apos;
Setting &apos;kernel/sysrq&apos; to &apos;1&apos;
Setting &apos;fs/protected_hardlinks&apos; to &apos;0&apos;
Setting &apos;fs/protected_symlinks&apos; to &apos;1&apos;
Setting &apos;kernel/core_pattern&apos; to &apos;/&apos;
Setting &apos;kernel/core_uses_pid&apos; to &apos;1&apos;

# sysctl fs.protected_hardlinks
fs.protected_hardlinks = 0
---

и даже так:
# mv /etc/sysctl.d/51-mkimage.conf /etc/sysctl.d/mkimage.conf
# SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-sysctl
Parsing /lib/sysctl.d/49-coredump-null.conf
Parsing /lib/sysctl.d/50-default.conf
Parsing /etc/sysctl.d/99-sysctl.conf
Parsing /etc/sysctl.d/mkimage.conf
Overwriting earlier assignment of fs/protected_hardlinks in file &apos;/etc/sysctl.d/mkimage.conf&apos;.
Setting &apos;fs/protected_hardlinks&apos; to &apos;0&apos;
Setting &apos;kernel/core_pattern&apos; to &apos;/&apos;
Setting &apos;fs/protected_symlinks&apos; to &apos;1&apos;
Setting &apos;vm/mmap_min_addr&apos; to &apos;65536&apos;
Setting &apos;kernel/core_uses_pid&apos; to &apos;1&apos;
Setting &apos;kernel/sysrq&apos; to &apos;1&apos;

# sysctl fs.protected_hardlinks
fs.protected_hardlinks = 0
---

так же прошу удалить
Requires: sysfsutils
из mkimage-preinstall за ненадобностью (проверил на Сизифе и c7)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>