2016-11-21 86 views
3

通過南國創建新帳戶我發現在的public_html文件夾中創建的所有文件夾有775權限這往往導致500錯誤在瀏覽器之後。設置默認文件夾的權限爲新創建的帳戶

對於我在VPS上創建的每個新帳戶,我目前都在通過SSH執行以下命令find . -type d -exec chmod 755 {} \;public_html文件夾。

我如何設置新的文件/文件夾範圍內的VPS的默認權限,這樣我就不必SSH方式和運行該命令每個tyime我創造我的VPS一個新的帳戶?

回答

-1

cPanel Forum的鄉親幫助我得到這條底線。

原來,當使用連接協議SFTP時會發生這種情況。我已經將連接協議更改爲FTP所有新文件夾現在都創建爲755權限

我希望這可以幫助別人!

+0

我投了負面的,因爲答案不是你自己的問題。另一方面,我認爲它在評論中顯示了一系列的答案和問題,遠不能幫助混淆Cpanel的知識。這個答案說明你在創建帳戶後如何連接,問題是關於創建新帳戶時的權限。我認爲你應該閱讀Cpanel的文檔,當然還有Stackoverflow – abkrim

2

首先,你必須把票WHM /交友,因爲這種行爲是不正確的。當南國創建一個新帳戶總是與755級權限的public_html

但使用後的解決方法和預腳本hook創建。

  • 創建一個文件在/ usr /本地/的cPanel /腳本/ postwwwacct
  • 後在/ usr /本地/的cPanel /腳本/ postwwwacct(每個系統創建一個的cPanel賬戶時間)
  • 這個文件運行搭配chmod 755的/ usr /本地/的cPanel /腳本/ postwwwacct

在/ usr /本地/的cPanel /腳本/ postwwwacct的內容

#!/usr/bin/php -q 

// Set up our variables to be usable by PHP 
$opts = array(); 
$argv0 = array_shift($argv); 

while(count($argv)) { 
    $key = array_shift($argv); 
    $value = array_shift($argv); 
    $opts[$key] = $value; 
} 


exec("chmod 755 {$opts['homedir']}/public_html"); 

This correct your/home/{user}/public_html to 755

您可以在cpanel上使用doc雖然Cpanel及其中斷鏈接的文檔相當不足,這會導致Google發現大量複製和粘貼錯誤的信息質量。

+0

我不認爲這是正確的行爲,我會聯繫託管公司,安裝這個WHM/cPanel的實例,並讓他們在源頭解決這個問題,但你的解決方法是一個很好的速戰速決!我會在早上嘗試。謝謝! –

+0

爲了停止執行該解決方法,所以我只需在'exec(「chmod 755 {$ opts ['homedir']}/public_html」);''之前添加一個'#' –

+0

我把我的帖子,錯誤是在WHM相關。這是一個工作。要停止,請刪除文件/ usr/local/cpanel/scripts/postwwwacct。它是一個可選文件。閱讀文檔。 – abkrim