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하위 디렉토리에 대한 액세스 권한을 설정하고 싶다는 것입니다.

센토스 7

남자 tmpfiles.d

답변1

/dir/subdirin 의 리터럴(비)일치 /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.shin 의 접미사 (비)일치 /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 - - -

나는 이 해결책을 좋아하지 않는다. 누군가 더 나은 것을 생각해 내십시오.

관련 정보