Предположим, у меня есть домашний каталог «~ someuser / www», который Apache (поддерживаемый кем-то другим, кроме меня) предоставляет как http://www.myserver.com/~someuser . Если я хочу ограничить этот каталог определенными пользователями, я могу создать файл .htaccess в папке www, содержащий строку «Требовать пользователя username1 username2» и т. Д.
Возникает вопрос: есть ли способ указать в .htaccess, что только владелец домашнего каталога, кем бы он ни был, должен иметь доступ к нему из Интернета?
Если бы я знал, что владельцем был «someuser», то я бы просто указал «Требовать пользователя someuser», но в этом случае я пытаюсь собрать шаблон, который будет работать для многих пользователей, и я бы хотел избегайте указывать каждому, чтобы они вставляли собственное имя пользователя, если это возможно.
(Дополнительная информация: в частности, я пытаюсь заставить его работать на сайте MIT, описанном здесь: http://scripts.mit.edu/faq/15 . У нас будут студенты, выполняющие небольшие веб-проекты в своих собственных папках www, но не хотим, чтобы другие студенты могли просматривать их исходный код JavaScript.)
Это отговорка, но заставьте учеников сделать это:
Сделайте свое упражнение в первый день знакомства с лабораторией чем-то, что поможет настроить такую домашнюю работу, объяснив, что .htaccess
файл есть, и связывание студентов с .htaccess учебник. Затем в качестве одного из упражнений попросите их ограничить доступ в Интернет на какой-то каталог себе, ТА и профессору.
Это то, что я обычно делал на первых курсах программирования, которые я иногда провожу в своей альма-матер («Установите разрешения для вашего домашнего каталога, чтобы люди не могли отслеживать», «Настройте CVS / git / что угодно для вашей учетной записи. . "и т.д ...) - Это избавляет меня от необходимости делать это и помогает студентам освоиться в среде, в которой они будут работать.