2011-06-07 20 views
0

我想操縱文件並從Web服務中創建一個新文件夾,並且正在運行到權限被拒絕的錯誤。建議配置這些權限的方法是什麼?用例如下。從Linux/axis2上的Web服務內的文件I/O的權限

  1. 用戶名作爲URL中的參數與命令一起傳遞。
  2. 根據該命令,我試圖創建一個文件或將某些文件複製到特定的用戶目錄。可以安全地假設這個用戶與擁有tomcat的用戶不同。
  3. 是否可以模擬系統用戶從Web服務中運行其他進程/ shell腳本?

回答

0

默認情況下,您的Web服務作爲非特權用戶運行,例如www-data。您的Web服務只能在具有寫入權限的目錄中創建文件。

出於安全原因,給Web服務提供對完整用戶目錄的任何類型的寫入訪問是一個壞主意。你可以這樣做:

  1. 做一個單獨的上傳文件夾的每個用戶/home/[username]/webuploads
  2. 給WWW的數據寫入權限,該文件夾
    • chmod a+rw /home/[username]/webuploads
    • setfacl -m u:www-data:rwx /home/[username]/webuploads如果你的文件系統支持ACL列表

這給你的webser副作用是寫入其他用戶的主目錄,但也不允許該服務覆蓋用戶目錄中的所有內容。

相關問題