Mac OS X - uruchom Apache / Mysql bez pytania o hasło

8

Korzystam z XAMPP, który jest wyposażony w małą aplikację „XAMPP Control”, która pozwala mi uruchamiać i zatrzymywać Apache i MySQL poprzez kliknięcie przycisku. Gdy to zrobię, Lion wyświetla monit o podanie hasła administratora. Czy istnieje sposób na pominięcie tego kroku? (W systemie Windows jest to trochę jak pytanie „jak mogę uruchomić program XAMPP Control w trybie administratora?” - nie jestem pewien, czy istnieje analog dla Maca).

Eric
źródło

Odpowiedzi:

3

Problem

Mac OSX prosi o podanie hasła, ponieważ XAMPP próbuje uruchomić polecenie * nix [sudo](http://en.wikipedia.org/wiki/Sudo). Można temu zaradzić na dwa sposoby:

za. Zezwalaj na uruchamianie WSZYSTKICH sudo poleceń bez hasła.

b. Zezwalaj na uruchamianie TYLKO komendy XAMPP bez hasła.

Rozwiązanie

Aby użyć jednego z tych rozwiązań, wykonaj następujące czynności:

  1. Otwórz Terminal.app (lubię nacisnąć Command+ Space, następnie wpisz „Terminal.app”, a następnie naciśnij Enter).
  2. Uruchom sudo nano /etc/sudoers.
  3. Dodaj następujący tekst do pliku, w którym nazwa użytkownika to twoja krótka nazwa użytkownika (wpisz whoamiw terminalu, aby ją uzyskać):

    • Dla opcji a :

    %username ALL=(ALL) NOPASSWD

    • Dla opcji b :

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

  4. Naciśnij Ctrl+ xi zapisz po wyświetleniu monitu.

Pamiętaj, że w OSX Mavricks może być konieczne dodanie %znaku przed nazwą użytkownika (in /etc/sudoers).

krótkowzroczny
źródło
Do Twojej wiadomości dodałem: „nazwa użytkownika ALL = NOPASSWD: / Applications / XAMPP / XAMPP \ Control.app”
Eric,
W przypadku etc/sudoernoobów, takich jak ja, uważaj, aby nie edytować sudoerspliku przy użyciu ulubionego edytora tekstu (właśnie popełniłem ten błąd… spędziłem ostatnią godzinę próbując naprawić). sudoerPlik ma ten skomentował wiadomość na górze: Ten plik musi być edytowany za pomocą polecenia „visudo” jako root (czyli $ sudo visudo). Nieużywanie „visudo” może powodować błędy składniowe lub uprawnienia do plików, które uniemożliwiają uruchomienie sudo.
mhulse
Użyj polecenia visudo. Sprawdza składnię pliku przed „zatwierdzeniem”.
borisdiakur,
8

Wątek Uruchamianie Panelu sterowania Xampp bez hasła zawiera dwa możliwe rozwiązania:

  1. Napisz skrypty, które uruchamiają i zatrzymują XAMPP, określając hasło w skryptach.
    Dwa skrypty są zawarte w wątku.
  2. Edytuj /etc/sudoersplik, konfigurując, że sudo /Applications/XAMPP/xamppfiles/xampp startnie potrzebuje hasła.
harrymc
źródło
Najlepszym rozwiązaniem było użycie skryptu i eksportowanie go jako aplikacji. Dzięki.
Moe
0

macOS High Sierra

W High Sierra nie mogłem sprawić, by nowa aplikacja sterująca manager-osx działała bez podania hasła, nawet podczas dodawania go w sudoers.

Ale możesz uruchomić xampp z wiersza poleceń, aby uruchomić i zatrzymać xampp (lub tylko apache) bez hasła, jeśli dodasz go do pliku sudoers.

Ale: Powyższe rozwiązania sprawiły mi problemy, więc oto co zrobiłem:

Nie edytuj /etc/sudoers/pliku, wiele rzeczy może pójść nie tak! Jeśli naprawdę chcesz, użyj sudo visudo
macOS również nie pozwoli na użycie vim sudoers(nie możesz zapisać), przynajmniej z aktywowanym SIP.

Lepsze podejście

Utwórz nowy plik w katalogu /etc/sudoers.d. Potrzebujesz praw root, aby utworzyć plik.
Nazwij plik tak, jak twoja nazwa użytkownika (na przykład). Nie wymaga rozszerzenia.
Nazwa pliku tak naprawdę nie ma znaczenia, ale na początku nie może zawierać ~kropki ani kropki ( .).

W tym nowym pliku utwórz tylko potrzebne wpisy, ale NIE dodawaj %przed swoją nazwą użytkownika. Nie zadziałało to dla mnie i każde wywołanie sudozajęło dużo czasu, zanim poprosiłem o hasło.

Treść nowego pliku:

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

Teraz możesz biegać

sudo /Applications/XAMPP/xamppfiles/xampp start

w Termin, aby uruchomić xampp i nie musisz wpisywać swojego hasła.

Jeśli coś pójdzie nie tak

Usuń wszystkie wpisy z sudoers lub nowego pliku lub podwójnie komentuj je, ##aby sudo je zignorowało.
Spróbuj, jeśli plik jest całkowicie uszkodzony: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Jeśli nic innego nie działa , uruchom ponownie w trybie pojedynczego użytkownika i napraw plik. Powinna również istnieć kopia zapasowa w /etcnazwie sudoers~orig.

Tomcat biznesowy
źródło