还原文件默认权限755和644

场景

如果无意用到了 chmod -R 777 path,将一个文件夹权限递归改成了777权限或者有这样的目录。怎样将这些文件方便快速的改成系统默认的755或644,手动去改也是可以的,如果还要区分文件夹和文件,文件太多搬砖就会力不从心。

应用实践
可以写个脚本:

将目录下所有文件夹或文件的权限,先全部改成755,然后用for循环将所有文件的权限改成644

1
2
3
4
5
6
#!/bin/bash
chmod 755 . -R
for i in `ls -lR | grep "\-rwxr\-xr\-x" | awk '{print $9}'`
do
chmod 644 `find ./ -name "$i"`
done
也可以简单点像这样:
1
2
3
4
5
find ./ -type f -exec chmod 644 {} + 
find ./ -type d -exec chmod 755 {} +

find ./ -type f |xargs chmod 644
find ./ -type d |xargs chmod 755
----------------本文结束 感谢阅读----------------