Подтвердить что ты не робот

Остановить запрос пароля при запуске MAMP

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

4b9b3361

Ответ 1

В соответствии с живым реком, они рассматривают возможность добавления опции для сохранения пароля в цепочке ключей:

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:

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

Ответ 2

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

Загрузить: http://www.46palermo.com/blog/run-mamp-without-password-easy-way/

Ответ 3

Как найдено на Macworld и уже упомянутый Томом в другом ответе, есть способ с 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-приложение при запуске (беззвучный старт).

Ответ 4

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

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

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

2) chmod -R a + w/tmp

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

Также, если вы решите, что хотите запустить серверы под портом 1024 и хотите, чтобы решение с applescript не хранило пароль в виде обычного текста, см. ссылку applescript password with keychain

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

Это проблема безопасности, и MacOS с ее наследием UNIX, как security (= Good Thing). Именно поэтому MacOS постоянно запрашивает пароли. Насколько я знаю, вы почти ничего не можете сделать.

Ответ 8

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

2) chmod -R a + w/tmp