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 sudo
zajęł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 /etc
nazwie sudoers~orig
.