![condición de carrera systemd-tmpfiles](https://rvso.com/image/770090/condici%C3%B3n%20de%20carrera%20systemd-tmpfiles.png)
Tengo un archivo de configuración /etc/tmpfiles.d/test.conf
:
z /dir/* 660 - - -
z /dir/subdir 2770 - - -
z /dir/subdir/* 660 - - -
Z /dir - root test -
Cuando ejecuto systemd-tmpfiles --prefix=/dir --create /etc/tmpfiles.d/test.conf ; ll /dir
, los derechos de acceso /dir/subdir
son aleatorios.
- a veces
drwxrws---
(de la/dir/*
regla) y - a veces
drw-rw----
(de la/dir/subdir
regla).
¿Cómo lo hago determinista?
El punto es que el directorio /dir
contiene muchos archivos y un subdirectorio y quiero establecer rw
derechos de acceso a los archivos y rwx
derechos de acceso al subdirectorio.
Centos 7
Respuesta1
(des)coincidencia literal de /dir/subdir
en /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 -
Sufijo (des)coincidencia de /dir/*.test.sh
en /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 - - -
No me gusta esta solución. Por favor, que a alguien se le ocurra algo mejor.