我有一個文件與cronjob一起運行並創建一些文件和文件夾,但是當在網站模式下進入該文件夾時,我無法創建文件或任何文件夾。
我認爲由cronjob owner創建的文件夾是root,但是當想在網站模式下訪問它時,我們是在apache所有者中,並且無法操作它。
當使用0777權限創建文件夾時,它工作正常。沒有將文件夾權限從0775更改爲0777,任何人都知道這個問題的解決方案? 謝謝。通過cronjob和maniuplate在網站端創建文件夾的權限
0
A
回答
0
這是可以解決的安全風險Apache所有者或將您創建文件的文件夾設置爲將組所有權傳播到所有創建的文件/文件夾。
要運行一個cronjob作爲另一個用戶:
crontab -eu apache-user
這將運行作業,運行Apache的所以就沒有必要改變權限相同的用戶。如果文件不能在網站前面寫入,這並不理想。
很明顯,您需要將「apache-user」更改爲運行Apache的用戶。例如:Ubuntu上的www-data,CentOS上的apache。
要設置的文件夾繼承組所有權,以便在文件夾中創建的所有文件將是由組訪問:
chmod g+s folder-you-are-writing-to/
,並確保Apache組織被設置爲組:
chgrp apache-user folder-you-are-writing-to/
1
如果你的PHP腳本創建文件夾通過root身份運行,那麼你就可以執行exec()chown命令文件所有者更改爲阿帕奇
chown -R username:group /directory
2
你可以改變你的的cron使該文件夾的所有者工作,無論你的網絡用戶是什麼。
chown -R apache:apache /path/to/folder
編輯: 如果你要做到這一點,總有具有Web用戶能夠通過運行中的cronjob作爲創建文件等
相關問題
- 1. 通過網頁的文件夾權限?
- 2. 通過PowerShell的文件夾權限
- 3. php創建341權限的文件夾
- 4. 爲網站文件建議的權限
- 5. 通過PHP和權限問題創建目錄和文件
- 6. 通過T-SQL檢查文件夾和文件權限
- 7. 通過腳本創建cronjob
- 8. 在linux中創建文件夾和權限
- 9. 通過網絡獲取文件權限
- 10. 用戶權限創建IIS7網站
- 11. Nginx無法在755權限文件夾內創建文件
- 12. 如何在網站部署期間保留文件夾權限?
- 13. 如何限制通過cronjob創建的數據庫的備份文件?
- 14. elfinder創建具有特定權限的文件/文件夾?
- 15. 如何在Vim中通過FTP創建文件和文件夾?
- 16. 別名文件夾的網站內核權限
- 17. 從IIS中的「網站」文件夾繼承權限6
- 18. 獲取文件的網站的文件夾列表中,通過終端
- 19. 文件夾權限?
- 20. 文件夾權限
- 21. 文件夾權限
- 22. 文件夾權限
- 23. Drupal文件夾和文件權限
- 24. php文件夾和文件權限
- 25. 從ASP.NET站點創建Windows帳戶和設置文件權限
- 26. 限制網站的文件夾,並
- 27. 創建文件時的文件權限
- 28. 創建文件夾/文件並設置權限
- 29. 發佈網站並設置文件夾權限
- 30. 獲取權限被拒絕,用於更改創建的文件和文件夾的權限