2013-05-31 113 views
2

我以root身份运行它,但没有先设置正确的文件夹。 不用说,它开始重置cPanel服务器根目录中所有文件的权限。在letshost自定义Bash脚本

我们的支持家伙排序我们很快(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

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

find $YOUR_DIRECTORY -type d ..... 
+0

righto so find $ home/user/public_html/-type d ... –

+0

如果您已经定义了'$ home',是的。 – Joni

+0

如何准确定义$ home? –

2

您可以用适当的字符串替换.,如"$1"的第一个参数或"${1-.}"如果存在的话,意思是“第一个参数,否则.“。