Остановить запрос пароля при запуске MAMP - PullRequest
22 голосов
/ 16 октября 2008

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

Ответы [ 8 ]

13 голосов
/ 01 августа 2010

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

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

7 голосов
/ 05 января 2009

По словам представителя 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 (требуется регистрация), если вы хотите перейти по ней.

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

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

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

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

2 голосов
/ 24 октября 2016

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

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

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

2) chmod -R a + w / tmp

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

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

2 голосов
/ 24 февраля 2013

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

  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-App при запуске (тихий запуск).

1 голос
/ 21 июня 2013

Я связываю 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.

1 голос
/ 10 ноября 2009

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

0 голосов
/ 16 августа 2011

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

2) chmod -R a + w / tmp

0 голосов
/ 16 октября 2008

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

...