2011-08-17 47 views
0

我有一個新的服務器,當我使用我的PHP腳本時,我能夠寫入文件並檢測它們是可寫的,即使CHMOD將它們設置爲555或755.是否有apache模塊或php.ini這可能嗎?這是一個安全問題嗎?即使CHMOD爲555,PHP也可以寫入文件?

+0

誰是文件的所有者? –

+0

目錄是否可寫?如果是這樣,腳本將被允許完全刪除文件,然後重新創建它。 – cdhowie

+1

另外,運行PHP的進程是什麼用戶? – DaveRandom

回答

2

你的服務器/卷使用什麼文件系統?

某些文件系統使用不同的權限方案,如訪問控制列表除了Unix權限或取代Unix權限。例如,您可能正在使用使用ACL的AFS或OpenAFS(Andrew文件系統),在這種情況下,您必須輸入完全不同的命令才能更改訪問權限。詢問您的網絡管理員;他們應該能夠回答這個問題。或者你可以嘗試運行

df -T 

看看是什麼給你。

+0

它最終成爲一個Apache模塊,它迫使所有的文件都可以被php寫入。謝謝! – Citizen

1

你可能想在這裏的文件權限閱讀起來:

http://www.zzee.com/solutions/unix-permissions.shtml

這應該給你什麼回事線索。

它不必是一個安全漏洞,文件權限是服務器端,但如果人們可以上傳文件,他們可以從理論上說,有可能通過某種方式讓自己的代碼在服務器上運行造成傷害....

+2

那麼爲什麼'555'權限('r-x')給了進程寫權限呢? –

+1

原因可能會有所不同,具體取決於文件所有者,啓動php的用戶處理用戶所屬的羣組等等......不太可能,但可能的情況是管理員使用root帳戶啓動服務器,並以某種方式讓該進程在該用戶下運行。 。它非常模糊:) – sg3s

相關問題