我認爲我誤解了OpenShift PHP應用程序中有關文件權限的基本知識。他們如何實際工作?文件權限在OpenShift上如何工作?
我在OSX上開發並使用SourceTree推送更改。當我通過SFTP程序(Cyberduck)登錄應用程序時,index.php文件顯示其權限設置爲600,但訪問者可以在瀏覽器中查看它。
這令我感到驚訝,因爲我認爲該文件需要644的權限才能瀏覽(如Apache網絡服務器)。
在OpenShift上,好像文件權限600,640和644都是等效的。這是正確的,還是我做錯了什麼?
相關聯: 我的OpenShift應用程序有一個cgi-bin文件夾,其中包含一個只應從PHP文件執行(調用)的cgi程序。換句話說,任何PHP腳本都應該能夠調用這個cgi程序,但是試圖直接瀏覽到cgi-bin文件夾的訪問者不應該這樣做。我設置了cgi-bin文件夾和cgi程序文件權限爲700(所以只有'所有者'具有讀/寫/執行設置,並且'組'和'其他'沒有權限)。然而,訪問者仍然可以直接瀏覽程序URL並執行它(例如www.example.com/cgi-bin/program.cgi) - 就好像權限是777.如何解決這個問題?
完美。這是一個非常明確的解釋和解決方案。謝謝。 – Cascade 2014-10-10 15:57:04