2013-10-16 51 views
1

我有一個PHP共享服務器和運行Apache web服務器的用戶帳戶是沒有人和我的ftp和cpanel的用戶是不同的可以說可以說jokertec共享帳戶用戶和apache php進程用戶應該在共享服務器中相同嗎?

現在,當我的web服務器創建我有問題,重命名/刪除/使用的cPanel修改該文件夾,當我的cPanel創建任何文件夾的網絡服務器具有做着同樣的問題的任何文件夾中。這是由於我認爲這兩個文件夾的所有者是不同的。

我想問的是這個樣子了服務器配置錯誤,無論是用戶在其下運行Apache和的cPanel用戶名應該是一樣的嗎?或者我在這裏失去了一些東西?因爲我認爲我們無法改變php運行時動態創建文件夾的用戶。

回答

1

這是一個常見問題,有幾個解決方案。在一個我們所採用的製造主要組非apache的用戶,誰需要訪問的文件,(其實只是1用戶,在我們的例子),同一組的Apache - WWW的數據在我們的例子。

這意味着由Apache和用戶創建的文件都具有WWW的數據組創建和既有對它們的訪問。

一個文件與被Linux上的umask控制創建的權限。如果您當前的umask不允許將組寫入新創建的文件,您可以將其更改爲ala http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

雖然如果您的用戶只能訪問其自己的chroot FTP帳戶(我相信這是默認值與cpanel設置)你不用擔心。如果他們擁有SSH訪問權限,您可能會擔心所有用戶都可以訪問其他用戶的Web文件。考慮到通過在共享主機環境中運行Apache的某些代碼通常可以實現相同的行爲,這是一個非常關注的問題。

+0

所以基本上它是一個服務器錯誤配置權? – LoneWOLFs

+0

以某種方式,當然 –

0

這是在共享服務器在不使用的SuExec或類似物的常見問題。我所做的是我使用ftp連接到本地主機,並創建至少目錄,如果不是文件。我可能會創建一個單獨的ftp用戶,只能訪問您需要的目錄。密碼必須存儲,當然。

相關問題