![Condição de corrida systemd-tmpfiles](https://rvso.com/image/770090/Condi%C3%A7%C3%A3o%20de%20corrida%20systemd-tmpfiles.png)
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/subdir
são aleatórios
- às vezes
drwxrws---
(da/dir/*
regra) e - às vezes
drw-rw----
(da/dir/subdir
regra).
Como posso torná-lo determinístico?
A questão é que o diretório /dir
contém muitos arquivos e um subdiretório e quero definir rw
direitos de acesso aos arquivos e rwx
direitos de acesso ao subdiretório.
Centos 7
Responder1
Literal (des)correspondência de /dir/subdir
in /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.sh
in /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.