我有一个配置文件/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
答案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 - - -
我不喜欢这个解决方案。请有人能想出更好的解决方案。