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)。

どうすれば決定論的にできるでしょうか?

ポイントは、ディレクトリに多数のファイルと 1 つのサブディレクトリが含まれており、ファイルへのアクセス権とサブディレクトリへのアクセス権/dirを設定したいということです。rwrwx

セントロス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 - - -

この解決策は気に入りません。誰かもっと良い解決策を考え出してください。

関連情報