Shell脚本,可递归查找特定文件夹并设置ACL

时间:2020-08-27 10:48:29

标签: linux shell unix directory

我是shell脚本的新手,我想编写一个简单的脚本,该脚本从定义的根文件夹中查找一些特定的文件夹,例如01文件夹和02文件夹,并为此设置某些ACL。

这些文件夹在完全不同的目录中多次存在。

for d in */ ; do

if [ -d "01-folder" ];
then 
    echo "01-folder existiert"
    # Delete ACL
    setfacl -R -b 01-folder
    # Set ACL
    setfacl -R -m group:"mydomain\mygroup":rwx 01-folder
else 
    echo "01-folder doesn't"
    
fi  
done

该脚本仅在与该脚本相同的级别上找到01文件夹。如何在不同的子文件夹中查找01文件夹?我想将找到的文件夹的路径放在一个变量中。

我知道这是非常基本的,但是如果soumeone可以帮助我甚至有更好的解决方案,我将非常高兴。

亲切的问候, 网络爬虫!

1 个答案:

答案 0 :(得分:-1)

**find / -type d -name 01-folder -exec setfacl -R -b {} \; -exec setfacl -R -m g:yourgroup:rwx {} \;**