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.)
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 lessudo 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:
Ouvrez Terminal.app (j'aime frapper Command+ Space, puis taper "Terminal.app", puis frapper Enter).
Courez sudo nano /etc/sudoers.
Ajoutez le texte suivant au fichier, où nom d'utilisateur est votre nom d'utilisateur court (tapez whoamidans le terminal pour l'obtenir):
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».
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.
etc/sudoer
noobs, comme moi, veillez à ne pas modifier lesudoers
fichier à 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). Lesudoer
fichier 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.Le thread Démarrage du Panneau de configuration Xampp sans mot de passe répertorie deux solutions possibles:
Les deux scripts sont inclus dans le fil.
/etc/sudoers
fichier, en configurant quisudo /Applications/XAMPP/xamppfiles/xampp start
n'a pas besoin de mot de passe.la source
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, utilisersudo 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 asudo
pris beaucoup de temps avant de demander le mot de passe.Contenu du nouveau fichier:
Vous pouvez maintenant exécuter
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
/etc
appeléesudoers~orig
.la source