检查/root/data/wwwr/app(目录可以自己根据需求创建)所有文件和目录,检查是否满足以下条件:
1)所有文件权限为644
2)所有目录权限为755
3)文件和目录所有者为user_01,所属组为root
如果不满足,改成要求的权限
不要直接该权限,要有判断过程!!!
#!/bin/bash
#author:tongby
#version:t1
#date:2023-10-14
cd /root/data/wwwr/app
for f in `find .`
do
##查看文件权限
f_p=`stat -c %a $f`
##查看属主
f_u=`stat -c %U $f`
##查看属组
f_g=`stat -c %G $f`
if [ -d $f ]
then
[ f_p != '755' ] && chmod 755 $f
else
[ f_p != '644' ] && chmod 644 $f
fi
[ f_u != 'user_01' ] && chown user_01 $f
[ f_g != 'root' ] && chown :root $f
done
总之,就是遍历文件和目录,判断文件或目录做出相应命令操作,
复习:
查看文件或目录权限
stat -c %a filename
查看文件属组
stat -c %G filename
查看文件属主
stat -c %U filename