2016-07-22 325 views
0

我試圖從mysite.com/foo.py執行foo.py,但是腳本需要訪問通常會首先要求sudo -i root訪問權限的目錄。 chmod u+s foo.py仍然沒有給腳本足夠的權限。我能做些什麼,這個腳本有root權限?謝謝!CGI:執行Python腳本根

+0

當然你所做的一切有改劇本本身,這是不會改變的腳本有訪問的權限。您可能需要更改您嘗試訪問的目錄的權限,或者將sudo合併到您的腳本中,就像那樣。 –

+0

你見過腳本運行的用戶嗎?我假設你從一個web服務器運行這個,所以它可能是apache用戶或類似的東西。 –

+0

是的,它是作爲apache,這是一個促成因素。我已經通過簡單地使用/ tmp /目錄解決了我的問題。然而,對於那些用類似的東西絆倒這個問題的人,我會推薦或者分析你的執行權限(對於執行的用戶,例如Apache而不是root)。 – Answoquest

回答

0

你試過chmod 777 foo.pychmod +x foo.py?這些通常是用來授予文件權限運行的命令。

+0

是的,我得到的錯誤是/ backup/dbbackup /目錄是拒絕給我的權限,即使該文件的權限是4775. – Answoquest

+0

您是否將代碼作爲sudo運行?另外,你有沒有嘗試過運行'sudo nautilus'?這將允許您進入文件夾並查看權限並手動更改它們。 – 2016-07-22 15:17:03

+0

由於它通過HTTP請求a-la CGI lib運行, – Answoquest