Остановить запрос пароля при запуске MAMP
Вопрос
Я разрабатываю с помощью 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!Обратной стороной является то, что вам необходимо сохранять учетные данные пользователя в виде обычного текста.
- Открыть редактор AppleScript
- Введите следующий код, заменив
YOURPASSWORD
иYOURUSERNAME
с вашими учетными данными пользователя - Сохраните его как приложение.Вы можете поставить галочку
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