Apache-2.2

.htaccess 只允許主目錄的所有者?

  • September 6, 2011

假設我有一個主目錄“~someuser/www”,Apache(由我以外的其他人維護)公開為http://www.myserver.com/~someuser。如果我想將此目錄限制為某些使用者,我可以在 www 文件夾中創建一個 .htaccess 文件,其中包含“需要使用者 username1 username2”等行。

問題是:有沒有辦法在 .htaccess 中指定只有主目錄的所有者(無論可能是誰)才能從 Web 訪問它?

如果我知道所有者是“someuser”,那麼我只會指定“Require user someuser”,但在這種情況下,我正在嘗試組合一個適用於很多使用者的模板,我想如果可能,避免告訴他們每個人插入自己的使用者名。

(更多背景:具體來說,我正試圖讓它在此處描述的 MIT 網站上工作:http: //scripts.mit.edu/faq/15。我們會讓學生在他們自己的 www 文件夾中做一些小的網路項目,但不希望其他學生能夠查看他們的 JavaScript 原始碼。)

這是一個逃避,但讓學生這樣做:

讓您的第一天熟悉實驗室練習一些東西來設置這種內務,解釋.htaccess文件是什麼,並將學生連結到.htaccess 教程。然後作為其中一項練習,讓他們限制他們自己、助教和教授對某些目錄的 Web 訪問。

這就是我在母校偶爾開設的第一年程式課程的傳統做法(“在你的主目錄上設置權限,這樣人們就無法窺探。”,“為你的帳戶配置 CVS/git/whatever ." 等…) - 它為我省去了必須做的工作,並使學生對他們將要工作的環境感到舒適。

引用自:https://serverfault.com/questions/308606