macOS High Sierra
В High Sierra я не мог заставить работать новое приложение control manager-osx без ввода пароля, даже при добавлении его в sudoers.
Но вы можете запустить xampp из командной строки, чтобы запустить и остановить xampp (или только apache) без пароля, если вы добавите его в файл sudoers.
Но: приведенные выше решения создали для меня проблемы, поэтому вот что я сделал:
Не редактируйте /etc/sudoers/
файл, многие вещи могут пойти не так! Если вы действительно хотите, использование sudo visudo
macOS также не позволит использовать vim sudoers
(вы не можете сохранить), по крайней мере, с активированным SIP.
Лучший подход
Создайте новый файл в каталоге /etc/sudoers.d
. Вам нужны права root для создания файла.
Назовите файл как ваше имя пользователя (например). Расширение не требуется.
Имя файла на самом деле не имеет значения, но оно не должно содержать точку ~
в конце или точку ( .
) в начале.
В этом новом файле создайте только необходимые записи, но НЕ добавляйте %
перед вашим именем пользователя. Это не сработало для меня, и каждый звонок sudo
занимал много времени, прежде чем спрашивать пароль.
Содержание нового файла:
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Теперь вы можете запустить
sudo /Applications/XAMPP/xamppfiles/xampp start
в терминале для запуска xampp, и вам не нужно вводить пароль.
Если что-то пойдет не так
Удалите все свои записи в sudoers или новом файле или закомментируйте их с двойным, ##
чтобы sudo проигнорировал их.
Попробуйте это, если файл полностью сломан: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Если ничего не работает , перезагрузитесь в однопользовательский режим и восстановите файл. Там также должна быть резервная копия в /etc
Android sudoers~orig
.