condición de carrera systemd-tmpfiles

condición de carrera systemd-tmpfiles

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/subdirson aleatorios.

  • a veces drwxrws---(de la /dir/*regla) y
  • a veces drw-rw----(de la /dir/subdirregla).

¿Cómo lo hago determinista?

El punto es que el directorio /dircontiene muchos archivos y un subdirectorio y quiero establecer rwderechos de acceso a los archivos y rwxderechos de acceso al subdirectorio.

Centos 7

hombre tmpfiles.d

Respuesta1

(des)coincidencia literal de /dir/subdiren /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.shen /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.

información relacionada