2011-03-11 114 views
1

我需要通過curl在我的一個cron作業中調用腳本。該腳本需要對Web根目錄的寫入權限。 Apache沒有寫入我的web根目錄的權限。我如何以不同的用戶身份執行cron作業?謝謝。cron作爲一個不同的用戶?

+0

怎麼辦第二個cronJob(作爲根)收集你想要的文件?不安全,但也許可以滿足您的需求。 – Gareve 2011-03-11 01:49:17

回答

0

您可以使用組權限。

創建一個對該目錄具有寫入權限的組。

groupadd web 

自己和Apache添加到新的網絡組

useradd -G apache web 

更改文檔根目錄的所有權權限屬於新的網絡組

chown -R you:web /path/to/docroot 

設置文檔根目錄寫入

chmod a+w /path/to/docroot 
0

不管你如何去做這件事,你都需要一個擁有對web根目錄的寫權限的賬戶(越受限制越好)。我知道這似乎很明顯。接下來,以該用戶身份登錄並創建cron作業。如果你有root:

$ su 
# su -u thisotheruser 
$ crontab -e 

並創建cron作業。一對夫婦稍後退出,並且你們都準備好了。

相關問題