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 sudo
pris 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 /etc
appelée sudoers~orig
.