setfacl 无需 bash 脚本即可继承权限

setfacl 无需 bash 脚本即可继承权限

我有这个脚本可以在所有目录中添加继承权限,

asd=$(find -type d); for a in $asd; do setfacl -d -m "u:pythoncrons:rwx" $a; done

我的问题是,我可以不使用 Bash 脚本来递归设置继承权限吗?

像递归设置权限命令:

setfacl -R -m "u:pythoncrons:rwx" directory

如果有人知道任何处理 VCL 的软件可能对此有用,那就更好了。

更新 #1

我实际上使用这个,因为它更容易:

find -type d -exec setfacl -d -m "u:pythoncrons:rwx" {} \;

谢谢,

答案1

您可以尝试参数, 例如:

find <where> -type d -print0 | xargs -r0 setfacl -R -m "u:pythoncrons:rwx"

xargs 从标准输入读取项目,[...] 并使用任何初始参数后跟从标准输入读取的项目执行命令 [...] 一次或多次。

相关内容