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).
8
etc/sudoer
noobów, takich jak ja, uważaj, aby nie edytowaćsudoers
pliku przy użyciu ulubionego edytora tekstu (właśnie popełniłem ten błąd… spędziłem ostatnią godzinę próbując naprawić).sudoer
Plik 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.Wątek Uruchamianie Panelu sterowania Xampp bez hasła zawiera dwa możliwe rozwiązania:
Dwa skrypty są zawarte w wątku.
/etc/sudoers
plik, konfigurując, żesudo /Applications/XAMPP/xamppfiles/xampp start
nie potrzebuje hasła.źródło
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żyjsudo 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łaniesudo
zajęło dużo czasu, zanim poprosiłem o hasło.Treść nowego pliku:
Teraz możesz biegać
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
/etc
nazwiesudoers~orig
.źródło