自定义Bash脚本

时间:2013-05-31 14:15:44

标签: bash chown

我以root身份运行它而没有先设置正确的文件夹。 不用说,它开始重置cpanel服务器根目录中所有文件的权限。

我们在letshost中的支持人员非常快速地排序了我们(10/10) 但我想知道这样的脚本是否可以修改为“指定路径” 而不是你目前所处的任何文件夹。

find . -type d -print -exec chmod 750 {} \; && find . -type d -print -exec chown user:nobody {} \; && find . -type f -print -exec chmod 644 {} \; && find . -type f -print -exec chown user:user {} \;

任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:2)

find的第一个命令行参数是您搜索的路径。在这种情况下,它是.,当前的工作目录。如果将其更改为其他路径,则将搜索该路径:

find $YOUR_DIRECTORY -type d .....

答案 1 :(得分:2)

您可以使用适当的字符串替换.,例如"$1"代表第一个参数,或"${1-.}"代表“第一个参数(如果存在),否则.