为了安全旗舰,我们给一个目录下赋值权限755. 但当你不小心将该目录更改为其他权限时间又想改回755那就有点麻烦,特别是目录下有多层的子目录.以下是快速简单更改的方法:(使用强大的find命令)
写在最前,以下例子均假设要更改的目录名为test.
1.递归找出目录下所有的子目录并该将目录的权限改为755
find /test -type d -exec chmod 755 {} \;
2.递归找出目录下所有的文件并将文件权限改为644
find /path -type f -exec chmod 644 {} \;
3.不递归查找只找目录下的直接子目录
find /path -maxdepth 1 -type d -exec chmod 755 {} \;
参数解释:
-type: 筛选文件的类型,f表示文件,d表示目录
-exec: 后面跟着要对文件执行的shell命令
{}符号用于表示前面条件匹配到的结果,注意一定两旁一定要有空格不然会报错
\; 表示shell命令结束
-maxdepth:表示寻找的深度