2011-01-21 66 views
2

我需要您的建議。 我有以下情況:在會話期間將php用戶權限寫入服務器

我建立了一個網站的管理部分,管理部分提供了在服務器上的文本文件中輸入新內容時更新網站的功能。在管理部分是一個按鈕,它調用一個函數,以便解析文本文件並編寫html文件。

問題是,寫入html的文件夾需要是chmod 777,因爲被調用的腳本現在可通過url訪問。

我想避免的是設置每個文件夾中寫入的東西必須是777,也是我想要寫入的根文件夾必須是777,但我沒有權限設置chmod爲根文件夾。

我的想法是做一個連接到ftp賬戶的登錄,這樣該用戶如何輸入正確的登錄數據被註冊爲ftp用戶,因此777 chmod可以變成755. 是可能的?當我使用ftp_connect時(當我重定向到另一個需要用戶權限的php srcipt)時,會話持續多久? 是他們這種問題更常見的解決方案?

抱歉iam不是php和服務器權限的天才。 我可以編寫它,但是當涉及到安全問題和用戶權限我覺得挺傻的:)

問候, 彼得

回答

0

您只需更改文件夾的所有者給用戶相匹配:網絡服務器正在運行。例如,如果您在ubuntu上運行Apache HTTPD,則apache將作爲www-data用戶和組運行。

然後,您可以運行:

$ chown www-data:www-data /var/www/html/yourwebapp/folder_you_want_to_write_in 
$ chmod 755 /var/www/html/yourwebapp/folder_you_want_to_write_in 
+0

我不能這樣做,因爲服務器的IAM不是業主?!?! – 2011-01-21 19:15:33