состояние гонки systemd-tmpfiles

состояние гонки systemd-tmpfiles

У меня есть файл конфигурации /etc/tmpfiles.d/test.conf:

z /dir/*         660 -    -    -
z /dir/subdir   2770 -    -    -
z /dir/subdir/*  660 -    -    -
Z /dir             - root test -

Когда я запускаю systemd-tmpfiles --prefix=/dir --create /etc/tmpfiles.d/test.conf ; ll /dir, права доступа /dir/subdirслучайным образом

  • иногда drwxrws---(из /dir/*правила) и
  • иногда drw-rw----(из /dir/subdirправила).

Как сделать его детерминированным?

Дело в том, что каталог /dirсодержит много файлов и один подкаталог, и я хочу установить rwправа доступа к файлам и rwxправа доступа к подкаталогу.

Центос 7

человек tmpfiles.d

решение1

Буквальное (не)совпадение /dir/subdirв /etc/tmpfiles.d/test.conf:

z /dir/[!s]*       660 -    -    -
z /dir/s[!u]*      660 -    -    -
z /dir/su[!b]*     660 -    -    -
z /dir/sub[!d]*    660 -    -    -
z /dir/subd[!i]*   660 -    -    -
z /dir/subdi[!r]*  660 -    -    -
z /dir/subdir?*    660 -    -    -
z /dir/subdir     2770 -    -    -
z /dir/subdir/*    660 -    -    -
Z /dir               - root test -

Суффикс (не)совпадение /dir/*.test.shв /etc/tmpfiles.d/test.conf:

z /dir/*[!t].sh     750 - - -
z /dir/*[!s]t.sh    750 - - -
z /dir/*[!e]st.sh   750 - - -
z /dir/*[!t]est.sh  750 - - -
z /dir/*[!.]test.sh 750 - - -
z /dir/*.test.sh    500 - - -

Мне не нравится это решение. Кто-нибудь, пожалуйста, придумайте что-нибудь получше.

Связанный контент