Mac OS X - lancez Apache / Mysql sans demander de mot de passe


8

J'utilise XAMPP qui est livré avec une petite application "XAMPP Control" qui me permet de démarrer et d'arrêter Apache et MySQL en cliquant sur un bouton. Lorsque je le fais, Lion me demande mon mot de passe administrateur. Existe-t-il un moyen de sauter cette étape? (Sous Windows, c'est un peu comme si je demandais "comment puis-je exécuter le programme XAMPP Control en mode administrateur?" - je ne sais pas s'il existe un analogue pour Mac.)

Réponses:


3

Problème

Mac OSX vous demande votre mot de passe car XAMPP essaie d'exécuter la commande * nix [sudo](http://en.wikipedia.org/wiki/Sudo). Cela peut être surmonté de deux manières:

une. Autorisez l'exécution de TOUTES les sudo commandes sans mot de passe.

b. Autorisez UNIQUEMENT l' exécution de la commande XAMPP sans mot de passe.

Solution

Pour utiliser l'une de ces solutions, procédez comme suit:

  1. Ouvrez Terminal.app (j'aime frapper Command+ Space, puis taper "Terminal.app", puis frapper Enter).
  2. Courez sudo nano /etc/sudoers.
  3. Ajoutez le texte suivant au fichier, où nom d'utilisateur est votre nom d'utilisateur court (tapez whoamidans le terminal pour l'obtenir):

    • Pour l'option a :

    %username ALL=(ALL) NOPASSWD

    • Pour l'option b :

    %username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp

  4. Appuyez sur Ctrl+ xet enregistrez lorsque vous y êtes invité.

Notez que sur OSX Mavricks, vous devrez peut-être ajouter un %signe avant le nom d'utilisateur (en /etc/sudoers).


Pour info j'ai ajouté ceci: "username ALL = NOPASSWD: / Applications / XAMPP / XAMPP \ Control.app"
Eric

Pour les etc/sudoernoobs, comme moi, veillez à ne pas modifier le sudoersfichier à l'aide de votre éditeur de texte préféré (venez de faire cette erreur… passé la dernière heure à essayer de le réparer). Le sudoerfichier a ce message commenté en haut: Ce fichier DOIT être édité avec la commande 'visudo' en tant que root (ie, $ sudo visudo). Le fait de ne pas utiliser 'visudo' peut entraîner des erreurs de syntaxe ou d'autorisation de fichier qui empêchent sudo de s'exécuter.
mhulse

Utilisez la commande visudo. Il vérifiera la syntaxe du fichier avant de le «valider».
borisdiakur

8

Le thread Démarrage du Panneau de configuration Xampp sans mot de passe répertorie deux solutions possibles:

  1. Écrivez des scripts qui démarrent et arrêtent XAMPP, en spécifiant le mot de passe dans les scripts.
    Les deux scripts sont inclus dans le fil.
  2. Modifiez le /etc/sudoersfichier, en configurant qui sudo /Applications/XAMPP/xamppfiles/xampp startn'a pas besoin de mot de passe.

Utiliser le script et l'exporter en tant que .App était la meilleure solution. Merci.
Moe

0

macOS High Sierra

Dans High Sierra, je ne pouvais pas faire fonctionner la nouvelle application de contrôle manager-osx sans entrer de mot de passe, même en l'ajoutant dans sudoers.

Mais vous pouvez exécuter xampp à partir de la ligne de commande pour démarrer et arrêter xampp (ou seulement apache) sans mot de passe, si vous l'ajoutez au fichier sudoers.

Mais: Les solutions ci-dessus m'ont posé des problèmes, alors voici ce que j'ai fait:

Ne modifiez pas le/etc/sudoers/ fichier, beaucoup de choses peuvent mal tourner! Si vous voulez vraiment, utiliser sudo visudo
macOS ne permettra pas non plus d'utiliser vim sudoers(vous ne pouvez pas enregistrer), au moins avec SIP activé.

Meilleure approche

Créez un nouveau fichier dans le répertoire /etc/sudoers.d. Vous avez besoin des droits root pour créer le fichier.
Nommez le fichier comme votre nom d'utilisateur (par exemple). Aucune extension nécessaire.
Le nom de fichier n'a pas vraiment d'importance, mais il ne doit pas contenir ~de fin ni de point ( .) au début.

Dans ce nouveau fichier, créez uniquement les entrées nécessaires, mais N'AJOUTEZ PAS un %devant votre nom d'utilisateur. Cela n'a pas fonctionné pour moi et chaque appel de a sudopris beaucoup de temps avant de demander le mot de passe.

Contenu du nouveau fichier:

username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp

Vous pouvez maintenant exécuter

sudo /Applications/XAMPP/xamppfiles/xampp start

dans un Termin pour démarrer xampp et vous n'avez pas à entrer votre mot de passe.

En cas de problème

Supprimez toutes vos entrées dans les sudoers ou le nouveau fichier, ou commentez-les avec double ##pour que sudo les ignore.
Essayez ceci, si le fichier est complètement cassé: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Si rien d'autre ne fonctionne , redémarrez en mode mono-utilisateur et réparez le fichier. Il devrait également y avoir une sauvegarde /etcappelée sudoers~orig.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.