Состояние гонки 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 к подкаталогу.

Centos 7

man tmpfiles.d

1
задан 1 September 2021 в 10:53
1 ответ

/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 -

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

0
ответ дан 1 September 2021 в 12:13

Теги

Похожие вопросы