Назад | Перейти на главную страницу

Редактирование файла hosts на Mac без прав администратора

В настоящее время я работаю в месте, где все разработчики программируют на одном сервере, и я не считаю, что это очень хорошее использование, поскольку мне приходится работать с общим сетевым ресурсом, поэтому это немного медленно.

Я установил копию BitNami MAMPstack, и все работает довольно хорошо на порту 8080 (у меня нет прав администратора на моей рабочей станции).

Единственная проблема: я не всегда работаю над одним и тем же проектом, поэтому мне приходится работать с несколькими локальными сетевыми хостами. Я хотел бы создать локальные хосты, которые будут указывать на мою локальную машину. (Обычно выполняется простым редактированием файла hosts). Но поскольку у меня нет прав администратора, я не могу редактировать / etc / hosts ...

Я использую Firefox для разработки, и я увидел надстройку, которая должна была это сделать, но все же в конце она редактирует файл hosts и требует прав администратора ...

Любые идеи? Кто-нибудь знает, как это сделать?

Большое спасибо!

Вы действительно хотите поговорить со своим обслуживающим персоналом, чтобы получить необходимые вам права И не нарушать соглашения об обслуживании на вашем рабочем месте. Тем не менее, это вопрос, на который стоит ответить людям, которые оказались заблокированными.

Если вы загружаете систему в однопользовательском режиме (при загрузке удерживайте нажатой кнопку COMMAND-S), вы получите доступ к файловой системе для изменения файла hosts (вам нужно будет вызвать редактор CLI, например nano, по его полному пути). Помните, что OS X не всегда использует ту же информацию, что и другие службы Unix, но я думаю, что MAMP должен это делать. Возможно, ваши администраторы отключили однопользовательский режим, но, скорее всего, нет.

Вместо того, чтобы пытаться настроить виртуальные хосты на основе имен, почему бы вместо этого не использовать альтернативные адреса или порты? Это позволит вам настроить локальный веб-сервер без каких-либо прав администратора или вообще возиться с разрешением имен.

Если вы используете альтернативные порты, вы привязываете каждый виртуальный хост к другому порту (например, порт 8000> project1, 8001> project2, 8002> project3)?

Если вы используете это только из своей локальной системы, вы можете привязать виртуальные хосты к разным адресам обратной связи (например, 127.0.0.1:8000> project1, 127.0.0.2:8000> project2, 127.0.0.3:8000> project3).

http://httpd.apache.org/docs/2.2/vhosts/ip-based.html

Listen 127.0.0.1:8000
Listen 127.0.0.2:8000
Listen 127.0.0.3:8000

<VirtualHost 127.0.0.1:8000>
  # project 1
  ..
</VirtualHost>
<VirtualHost 127.0.0.2:8000>
  # project 2
  ..
</VirtualHost>
<VirtualHost 127.0.0.3:8000>
  # project 3
  ..
</VirtualHost>

Вы даже можете создать еще один виртуальный хост, который включает страницу быстрого индекса, которая связана с другими вашими виртуальными хостами, вам не нужно помнить, какой IP-адрес / порт использовать.

Вы не сказали, что запросили у своей службы поддержки доступ администратора (или, по крайней мере, чтобы они внесли изменения за вас ...). Сначала я попробую это сделать, предоставив им бизнес-обоснование по вашему запросу. Если ваш запрос отклонен, поднимите его на флагшток, пока не получите нужный ответ.