![systemd-tmpfiles 競合状態](https://rvso.com/image/770090/systemd-tmpfiles%20%E7%AB%B6%E5%90%88%E7%8A%B6%E6%85%8B.png)
設定ファイルがあります/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
を設定したいということです。rw
rwx
セントロス7
答え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 - - -
この解決策は気に入りません。誰かもっと良い解決策を考え出してください。