![setfacl 无需 bash 脚本即可继承权限](https://linux22.com/image/747012/setfacl%20%E6%97%A0%E9%9C%80%20bash%20%E8%84%9A%E6%9C%AC%E5%8D%B3%E5%8F%AF%E7%BB%A7%E6%89%BF%E6%9D%83%E9%99%90.png)
我有这个脚本可以在所有目录中添加继承权限,
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 从标准输入读取项目,[...] 并使用任何初始参数后跟从标准输入读取的项目执行命令 [...] 一次或多次。