Question

Je développe en utilisant MAMP pro sur mon Mac. Lorsque je lance MAMP, il me demande un mot de passe si j'utilise le port 80. Si j'utilise un port supérieur, cela ne me le demande pas, mais je dois ajouter le numéro de port dans l'URL (par exemple, dev.local: 8888). Est-ce que quelqu'un sait comment faire pour qu'il ne demande pas de mot de passe lors de l'utilisation de ports standard? Merci.

Était-ce utile?

La solution

Selon un représentant de Living E, ils envisagent d'ajouter une option permettant de stocker le mot de passe dans le trousseau:

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

Mise à jour: j'ai harcelé le support Living-e et je l’ai demandé de l’ajouter en tant que demande de fonctionnalité à leur système de suivi des bogues. Le lien est ici: http://qa.living-e.de/ tracker / view.php? id = 3648 (nécessite une inscription) si vous souhaitez le suivre.

Autre mise à jour: vous suivez toujours ce problème. On dirait que living-e a déplacé son traqueur de bogues, le nouveau lien vers ce problème est:

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

C'est en allemand mais la traduction de Google est:

  

Quand va démarrer et arrêter le serveur dans   chaque cas le mot de passe administrateur est   requis si le port est utilisé en tant que low-1024   Si nous pouvions obtenir le mot de passe du   Porte-clés / porte-clés OS X, autorisé   eux-mêmes pour éviter popup ennuyeux   annonces.

Autres conseils

J'ai mis au point une application qui vous permet de démarrer / arrêter Apache et MySQL de MAMP sans la demande de mot de passe, même sur le port 80. Elle stocke le mot de passe dans le trousseau, vous n'avez donc qu'à le saisir une fois. Il a aussi une belle icône!

Télécharger: http://www.46palermo.com / blog / run-mamp-without-password-easy-way /

Comme indiqué sur Macworld et déjà mentionné par Tom dans l'autre réponse. est un moyen avec applescript! L'inconvénient est que vous devez enregistrer vos informations d'identification d'utilisateur en texte brut.

  1. Ouvrez l'éditeur AppleScript
  2. Entrez le code suivant en remplaçant YOURPASSWORD et YOURUSERNAME par vos informations d'identification utilisateur
  3. Enregistrez-le en tant qu'application. Vous pouvez cocher run-only pour empêcher les autres utilisateurs de lire le texte en clair en tant que petite mesure de sécurité
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"

Il peut y avoir un problème avec le chemin de fichier correct car MAMP a apparemment changé startmySQL.sh en startMysql.sh dans une version, vérifiez donc si cela ne fonctionne pas!

Vous pouvez mettre la nouvelle application dans les éléments de connexion (Préférences système - > Utilisateurs & groupes - > éléments de connexion), afin que le serveur Apache et MySQL se lancent automatiquement sans afficher l'application MAMP au démarrage (en mode silencieux). commencer).

En réponse aux commandes publiées:

1) Exécutez MAMP sur le port > 1024

L'exécution de tous les serveurs sur MAMP (nginx, apache, mysql) avec des plages de ports supérieures à 1024 permet au compte Mac OS X avec lequel vous vous êtes connecté de lancer les services; vous ne serez donc pas invité à entrer un mot de passe. Tout serveur fonctionnant sous le port 1024 requiert des privilèges root lors de son exécution.

2) chmod -R a + w / tmp

Cette commande parcourt de manière récursive tous les fichiers et sous-dossiers de / tmp et les rend accessible en écriture pour l'utilisateur actuel. Lors du lancement de MAMP, les serveurs créent des fichiers temporaires dans ce répertoire.

De même, si vous souhaitez exécuter les serveurs situés sous le port 1024 et que vous souhaitez une solution avec AppleScript ne stockant pas le mot de passe en texte brut, consultez le lien mot de passe applescript avec trousseau

J'utilise maintenant ces deux scripts AppleScript pour démarrer / arrêter MAMP. , vous pouvez enregistrer le script de démarrage est un élément de connexion, il est donc toujours actif lorsque je démarre. Cela veut dire que vous stockez votre mot de passe en texte brut, car je suis le seul à pouvoir utiliser cette machine, mieux que de taper mon mot de passe au moins trois fois par jour.

Je lie Apache au port 8080, puis utilise la redirection de port de 80 à 8080

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

Fonctionne pour moi, mais je travaille à rendre le script ci-dessus permanent. Jusqu’à présent, rien n’a été essayé avec les bâtons, j’ai donc lancé la commande ci-dessus dans le terminal après le redémarrage. Mais vous pouvez alors démarrer et arrêter librement MAMP sans mot de passe et utiliser une URL sans: 8080 ni: 8888.

C’est un problème de sécurité, et MacOS avec son héritage UNIX comme sécurité (= Good Thing). C'est pourquoi MacOS demande tout le temps des mots de passe. Autant que je sache, vous ne pouvez rien y faire.

1) Exécutez MAMP sur le port > 1024

2) chmod -R a + w / tmp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top