![.htaccess 仅允许主目录的所有者?](https://linux22.com/image/560571/.htaccess%20%E4%BB%85%E5%85%81%E8%AE%B8%E4%B8%BB%E7%9B%AE%E5%BD%95%E7%9A%84%E6%89%80%E6%9C%89%E8%80%85%EF%BC%9F.png)
假设我有一个主目录“~someuser/www”,Apache(由我以外的其他人维护)将其公开为http://www.myserver.com/~someuser如果我想将此目录限制为某些用户,我可以在 www 文件夹中创建一个 .htaccess 文件,其中包含“Require user username1 username2”等行。
问题是:有没有办法在 .htaccess 中指定只有主目录的所有者(无论是谁)才可以从网络访问该目录?
如果我知道所有者是“someuser”,那么我只需指定“需要用户 someuser”,但在这种情况下,我试图组合一个适用于很多用户的模板,并且我想避免告诉他们每个人插入自己的用户名(如果可能)。
(更多背景信息:具体来说,我正尝试让它在这里描述的 MIT 网站上运行:http://scripts.mit.edu/faq/15。我们会让学生在他们自己的 www 文件夹中做小型 Web 项目,但不希望其他学生能够查看他们的 JavaScript 源代码。)
答案1
这是一种逃避,但让学生这样做:
让你的第一天熟悉实验室的练习能够建立起这种内部管理机制,解释文件.htaccess
是什么,并将学生与.htaccess 教程。然后作为一项练习,让他们限制网络访问一些目录他们自己、助教和教授。
这是我在母校偶尔开设的一年级编程课程所传统上所做的事情(“设置主目录的权限,以便人们无法窥探”,“为您的帐户配置 CVS / git / whatever。”,等等......) - 它节省了我做这件事的工作,并使学生对他们将要工作的环境感到满意。