2010-05-04 80 views
0

我需要一些幫助,在CentOS的 priviligies我在 home/admin/public_html/generate.php的Linux(CentOS的)權限來複制文件

一個文件,我想要做一些文件複製使用php copy function

當我設置文件到chown admin:admin generate.php我可以訪問該文件,但我無法執行php複製命令,因爲我沒有適當的權限。

當我將文件設置爲root:root generate.php我不能訪問文件怎麼一回事,因爲其管理下的用戶文件夾home/admin/public_html/generate.php

我怎麼解決請,感激的任何幫助。

底線是,我希望我的generate.php這是由管理員擁有:管理員能夠從源複製以外的家目錄和其他家庭迪爾斯

我使用CENTOS

回答

0

文件您需要確定幾件事才能完成這項工作:

  • Web服務器進程的用戶標識。它通常是httpd或www-data或apache
  • 該用戶是否有權讀取正在複製的文件?
  • 該用戶是否有權寫入目的地?

假設Web服務器進程在運行如httpd,你可以運行chown httpd destination,其中destination是指你想複製到文件或目錄。

要訪問你複製文件,httpd的用戶需要能夠訪問通往文件,這是由執行位控制的所有目錄(xls -l上市,很有可能是最後一個字符) ,以及已經讀取文件本身(rls -l

+0

如何檢查用戶的Apache?以及如何將其設置爲能夠將任何來自/ home的資料複製到/ home中的任何目的地? – vick 2010-05-04 04:24:48

+0

ps -ef | grep http或ps -ef | grep apache應該告訴你Apache運行的是誰。 將*複製到*/home中的任何目標聽起來都像是一個可怕的安全風險。我會建議調查sudo來處理這個問題。 – 2010-05-04 04:32:36

+0

這是一個即時測試,所以安全性不是今天的問題。用戶是根和沒有人,我如何給予適當的權利? – vick 2010-05-04 04:36:30