2013-05-31 147 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-.}"如果存在的話,意思是「第一個參數,否則.「。