shellscript-4-检查目录文件权限并修改所属
脚本内容
#!/bin/bash
# 检查目录/data/www/app 目录下所有文件和目录,看是否满足一下条件
# 1)所有文件权限为 644
# 2) 所有目录权限为755
# 3)文件和目录所有者为 yolo 所属组为 yolo
# 4) 如果不满足,修改满足 要先判断权限
# author: yolo
cd /data/www/app
for f in `find /data/www/app`
do
echo ${f}
# 查看文件权限
f_p=`stat -c %a $f`
echo $f_p
# 查看文件所有者
f_u=`stat -c %U $f`
echo $f_u
# 查看文件所属组
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 != 'yolo' ] && chown yolo $f
[ $f_g != 'yolo' ] && chown :yolo $f
done