我們需要一些腳本來根據用戶輸入爲網絡服務(如DHCP,DNS和網絡)生成配置文件。這些需要root權限,但我不知道如何以root身份運行PHP應用程序。它通過公共Web界面運行。什麼是使用PHP寫入linux系統文件的最佳方式
回答
Awww ...授予PHP或Web服務器的根權限永遠不是一個好的做法,不管您的安裝程序有多安全。
如何讓PHP寫更改後的配置文件複製到臨時目錄:
/home/system/transfer/apache/httpd.conf
/home/system/transfer/system/dhcp.conf
/home/system/transfer/mysql/my.ini
和sudo
cron作業運行shell腳本,從那裏獲取它們,將它們複製到適當的位置(也照顧重新啓動服務和所有這些),在五分鐘的基礎上?
它比Web/PHP用戶直接寫配置文件要安全一點,而且設置允許將配置文件回滾到早期版本的版本控制過程相對容易。
而不是給予PHP腳本根權限,使配置文件可由Web用戶寫入。
- 以root用戶身份運行apache。
- 你的網站地址是什麼?
有趣...但讓它成爲評論。 – webbiedave 2010-07-07 14:32:19
1.完成 2.lemonparty.org – HyderA 2010-07-07 14:37:40
玩得開心,黑色的帽子。 – mcandre 2010-07-07 14:41:59
- 1. 在Ruby中寫入文件的最佳方式是什麼?
- 2. 什麼是「嵌入式硬件系統」的最佳描述?
- 3. 使用file_put_contents將PHP代碼寫入文件的最佳方法是什麼?
- 4. 什麼是開始寫入的最佳語言操作系統
- 5. 寫5星級評分系統的最佳方法是什麼?
- 6. 使用Node.js,每秒寫入文件的最佳方式是什麼
- 7. 寫入事件日誌條目的最佳方式是什麼?
- 8. 什麼是文件asp.net網絡系統的最佳和有效的方式
- 9. 構建bacnet系統界面的最佳方式是什麼?
- 10. 獲取當前操作系統的最佳方式是什麼?
- 11. 什麼是學習Windows生態系統的最佳方式?
- 12. MySQL:創建訪問系統的最佳方式是什麼?
- 13. 將數組寫入文件的最佳方法是什麼?
- 14. 將結構寫入文件的最佳方法是什麼?
- 15. 管理文件/項目關係的最佳方式是什麼?
- 16. 從Java編寫excel文件的最佳方式是什麼?
- 17. 鍵入()的最佳方式是什麼?
- 18. 什麼是系統編程的最佳Linux發行版?
- 19. 什麼是使用python創建/寫入word文檔的最佳方式
- 20. 表示軟件系統的最佳建模方法是什麼?
- 21. 在PHP中包含文件的最佳方式是什麼?
- 22. 什麼是僅允許包含PHP文件的最佳方式?
- 23. 在php中緩存文件的最佳方式是什麼?
- 24. 什麼是在PHP中創建XLS文件的最佳方式
- 25. 將php文件作爲模板的最佳方式是什麼?
- 26. Linux可以寫入文件夾的最佳用戶/權限設置是什麼?
- 27. 使用jQuery,設置投票系統的最佳方式是什麼?
- 28. 使用Java傳輸文件的最佳方式是什麼?
- 29. 使用ColdFusion創建Excel文件的最佳方式是什麼?
- 30. 什麼是使用java提取zip文件的最佳方式
他可以在它的原始位置創建一個鏈接並將配置文件移動到temp-dir。在這種情況下,他不需要使用cron。 – GOsha 2010-07-07 14:30:12
假設你使用Linux:不是運行cron作業,而是使用incron來觀察目錄,不要讓PHP寫入實際的配置文件,而只是輸入用戶輸入的數據。然後incron作業使用該數據創建實際的配置文件。 – 2010-07-07 14:52:13
@Florian yup,這就是我的意思。 @GOsha是的,但這仍然不能解決停止/重新啓動服務,管理版本等問題。另外,遷移到另一臺機器也是一件痛苦的事情。將配置文件留在原地並進行cron作業,管理工作聽起來更吸引我。 – 2010-07-07 18:01:26