Condição de corrida systemd-tmpfiles

Condição de corrida systemd-tmpfiles

Eu tenho um arquivo de configuração /etc/tmpfiles.d/test.conf:

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

Quando executo systemd-tmpfiles --prefix=/dir --create /etc/tmpfiles.d/test.conf ; ll /dir, os direitos de acesso /dir/subdirsão aleatórios

  • às vezes drwxrws---(da /dir/*regra) e
  • às vezes drw-rw----(da /dir/subdirregra).

Como posso torná-lo determinístico?

A questão é que o diretório /dircontém muitos arquivos e um subdiretório e quero definir rwdireitos de acesso aos arquivos e rwxdireitos de acesso ao subdiretório.

Centos 7

homem tmpfiles.d

Responder1

Literal (des)correspondência de /dir/subdirin /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 -

Sufixo (des)correspondência de /dir/*.test.shin /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 - - -

Eu não gosto desta solução. Alguém, por favor, invente algo melhor.

informação relacionada