![systemd-tmpfiles 경쟁 조건](https://rvso.com/image/770090/systemd-tmpfiles%20%EA%B2%BD%EC%9F%81%20%EC%A1%B0%EA%B1%B4.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
).
어떻게 결정적으로 만들 수 있나요?
요점은 디렉토리에 /dir
많은 파일과 하나의 하위 디렉토리가 포함되어 있으며 rw
파일에 대한 액세스 권한과 rwx
하위 디렉토리에 대한 액세스 권한을 설정하고 싶다는 것입니다.
센토스 7
답변1
/dir/subdir
in 의 리터럴(비)일치 /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
in 의 접미사 (비)일치 /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 - - -
나는 이 해결책을 좋아하지 않는다. 누군가 더 나은 것을 생각해 내십시오.