2011-11-16 43 views

回答

2

問題有少做nginx的多與你的shell權限和後端腳本做。

將你的用戶有ssh訪問?如果是這樣,你一定會爲他們設置chroot jail,以防止他們執行腳本或修改他們自己目錄之外的文件。

同樣,chroot的監獄會影響從具有用戶自己的目錄以外的文件訪問腳本(即PHP文件)。

無法使用nginx的阻止腳本的修改不屬於用戶的文件,但如果我理解正確的話,你應該能夠通過jailshells做到這一點。

如果你只使用PHP工作,你或許也能使用open_basedir指令。

+0

不,他們將無法訪問shell。只需PHP ... – jnbdz

+1

確保PHP在自己的用戶下運行。您還可以禁用PHP函數(通過php.ini設置),例如exec()或打開/寫入文件或讀取/移動目錄。 'open_basedir'也值得研究。然而,在一天結束時,最好的選擇是爲每個用戶創建一個監獄,將他們鎖定到他們的目錄中。 – Marco

相關問題