systemd-tmpfiles 竞争条件

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

人 tmpfiles.d

答案1

/dir/subdir中的文字(不)匹配/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 -

后缀 (不)/dir/*.test.sh匹配/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 - - -

我不喜欢这个解决方案。请有人能想出更好的解决方案。

相关内容