macOS Tinggi Sierra
Di High Sierra, saya tidak bisa menjalankan aplikasi kontrol -osx manajer baru tanpa memasukkan kata sandi, bahkan ketika menambahkannya dalam sudoers.
Tetapi Anda dapat menjalankan xampp dari baris perintah untuk memulai dan menghentikan xampp (atau hanya apache) tanpa kata sandi, jika Anda menambahkannya ke file sudoers.
Tetapi: Solusi di atas membuat masalah bagi saya, jadi inilah yang saya lakukan:
Jangan mengedit /etc/sudoers/
file, banyak hal bisa salah! Jika Anda benar-benar ingin, gunakan sudo visudo
macOS juga tidak akan memungkinkan untuk digunakan vim sudoers
(Anda tidak dapat menyimpan), setidaknya dengan SIP yang diaktifkan.
Pendekatan yang lebih baik
Buat file baru di direktori /etc/sudoers.d
. Anda membutuhkan hak root untuk membuat file.
Beri nama file seperti nama pengguna Anda (misalnya). Tidak perlu ekstensi.
Nama file tidak terlalu penting, tetapi tidak boleh menyebutkan sebuah ~
akhir atau titik ( .
) di awal.
Dalam file baru ini buat hanya entri yang diperlukan, tetapi JANGAN menambahkan %
di depan nama pengguna Anda. Ini tidak berhasil untuk saya dan setiap panggilan sudo
membutuhkan waktu lama sebelum meminta kata sandi.
Konten file baru:
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Sekarang kamu bisa lari
sudo /Applications/XAMPP/xamppfiles/xampp start
dalam Termin untuk memulai xampp dan Anda tidak harus memasukkan kata sandi.
Jika ada yang salah
Hapus semua entri Anda di sudoers atau file baru, atau komentar dengan double ##
sehingga sudo akan mengabaikannya.
Coba ini, jika file benar-benar rusak: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Jika tidak ada lagi yang berfungsi , reboot ke mode pengguna tunggal dan perbaiki file. Seharusnya juga ada cadangan yang /etc
disebut sudoers~orig
.