Вопрос

Я разрабатываю с помощью MAMP pro на своем Mac.Когда я запускаю MAMP, он запрашивает пароль, если я использую порт 80.Если я использую более высокий порт, мне это не будет предложено, но мне придется добавить номер порта в URL-адрес (например, dev.local:8888).Кто-нибудь знает, как сделать так, чтобы при использовании стандартных портов не запрашивался пароль?Спасибо.

Это было полезно?

Решение

По словам представителя live-e, они рассматривают возможность добавления возможности хранить пароль в связке ключей:

http://forum.webedition.de/phpBB/viewtopic.php?f=4&t=5517&p=12019

Обновлять:Я приставал к службе поддержки Living-e и уговорил их добавить ее в качестве запроса на добавление функции в их систему отслеживания ошибок.Ссылка здесь: http://qa.living-e.de/tracker/view.php?id=3648 (требуется регистрация), если вы хотите следить за ним.

Еще одно обновление:Все еще слежу за этим вопросом.Похоже, Living-e перенесла свой трекер ошибок, новая ссылка на эту проблему:

http://bugs.mamp.info/view.php?id=3652

Это на немецком языке, но перевод Google такой:

Когда запустит и останавливает сервер. В каждом случае пароль администратора требуется, если порт используется в качестве низкого 1024-го, если мы могли бы получить пароль от ключей / Keyring OS X, позволил себе избежать раздражающих всплывающих объявлений.

Другие советы

Я собрал приложение, которое позволяет запускать/останавливать Apache и MySQL MAMP без запроса пароля, даже на порту 80.Он хранит пароль в связке ключей, поэтому вам нужно ввести его только один раз.У него тоже красивый значок!

Скачать: http://www.46palermo.com/blog/run-mamp-without-password-easy-way/

Как обнаружено на Макмир и Том уже упоминал в другом ответе, что есть способ использовать AppleScript!Обратной стороной является то, что вам необходимо сохранять учетные данные пользователя в виде обычного текста.

  1. Открыть редактор AppleScript
  2. Введите следующий код, заменив YOURPASSWORD и YOURUSERNAME с вашими учетными данными пользователя
  3. Сохраните его как приложение.Вы можете поставить галочку run-only чтобы другие пользователи не могли читать простой текст в качестве небольшой меры безопасности
do shell script "/Applications/MAMP/bin/startApache.sh &" password "YOURPASSWORD" user name "YOURUSERNAME" with administrator privileges
do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"

Возможно, возникла проблема с правильным путем к файлу, поскольку MAMP, очевидно, изменился. startmySQL.sh к startMysql.sh в какой-то версии, поэтому проверьте дважды, если она не работает!

Вы можете поместить новое приложение в элементы входа в систему («Системные настройки» -> «Пользователи и группы» -> «Элементы входа»), чтобы сервер Apache и MySQL запускались автоматически, даже не отображая приложение MAMP при запуске (тихий запуск).

В ответ на опубликованные команды:

1) Запустите MAMP на порту > 1024.

Запуск всех серверов на MAMP (nginx, apache, mysql) с диапазоном портов выше 1024 позволяет учетной записи Mac OS X, с которой вы вошли в систему, запускать службы, поэтому в этом случае вам не будет запрашиваться пароль.Любой сервер, работающий с портом ниже 1024, при запуске требует привилегий root.

2) chmod -R a+w /tmp

Эта команда будет рекурсивно просматривать все файлы и подпапки в /tmp и делать их доступными для записи текущему пользователю.При запуске MAMP серверы создают временные файлы в этом каталоге.

Кроме того, если вы решите, что хотите запускать серверы с портом 1024 и вам нужно решение с AppleScript, которое не хранит пароль в виде обычного текста, перейдите по этой ссылке. Пароль AppleScript со связкой ключей

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

Я привязываю Apache к порту 8080, а затем использую переадресацию портов с 80 на 8080.

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

У меня работает, но я работаю над тем, чтобы сделать приведенный выше скрипт постоянным.Пока ничего из того, что я пробовал, не остается, поэтому я просто запускаю приведенную выше команду в терминале после перезапуска.Но затем вы можете свободно запускать и останавливать MAMP без пароля и использовать URL-адрес без: 8080 или: 8888.

Это проблема безопасности, а MacOS с ее UNIX-наследием похожа на безопасность (=хорошая вещь).Вот почему MacOS постоянно запрашивает пароли.Насколько я знаю, с этим мало что можно поделать.

1) Запустите MAMP на порту > 1024.

2) chmod -R a+w /tmp

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top