Mac OS X - jalankan Apache / Mysql tanpa meminta kata sandi
8
Saya menjalankan XAMPP yang dilengkapi dengan aplikasi "Kontrol XAMPP" kecil yang memungkinkan saya memulai dan menghentikan Apache dan MySQL dengan mengklik tombol. Ketika saya melakukan itu, saya diminta oleh Lion untuk kata sandi admin saya. Apakah ada cara untuk melewati langkah ini? (Di Windows, ini seperti saya bertanya "bagaimana saya bisa menjalankan program Kontrol XAMPP dalam mode administrator?" - tidak yakin apakah ada analog untuk Mac.)
Mac OSX menanyakan kata sandi Anda karena XAMPP sedang mencoba menjalankan perintah * nix [sudo](http://en.wikipedia.org/wiki/Sudo). Ini dapat diatasi dengan salah satu dari dua cara:
Sebuah. Izinkan SEMUAsudo perintah dijalankan tanpa kata sandi.
b. Biarkan HANYA yang XAMPP perintah yang akan dijalankan tanpa password.
Larutan
Untuk menggunakan salah satu solusi ini, lakukan hal berikut:
Buka Terminal.app (saya suka menekan Command+ Space, lalu ketik "Terminal.app", lalu tekan Enter).
Lari sudo nano /etc/sudoers.
Tambahkan teks berikut ke file, di mana nama pengguna adalah nama pengguna pendek Anda (ketik whoamidi terminal untuk mendapatkannya):
Untuk etc/sudoernoobs, seperti saya, berhati-hatilah untuk tidak mengedit sudoersfile menggunakan editor teks favorit Anda (baru saja membuat kesalahan ini ... menghabiskan satu jam terakhir mencoba memperbaiki). The sudoerberkas memiliki pesan ini berkomentar di atas: File ini HARUS diedit dengan 'visudo' perintah sebagai root (yaitu, $ sudo visudo). Kegagalan untuk menggunakan 'visudo' dapat mengakibatkan kesalahan sintaksis atau file yang mencegah sudo dari berjalan.
mhulse
Gunakan perintah visudo. Ini akan memeriksa sintaks file sebelum 'melakukannya'.
Menggunakan Script dan Mengekspornya sebagai .App adalah solusi terbaik. Terima kasih.
Moe
0
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 sudomembutuhkan 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 /etcdisebut sudoers~orig.
etc/sudoer
noobs, seperti saya, berhati-hatilah untuk tidak mengeditsudoers
file menggunakan editor teks favorit Anda (baru saja membuat kesalahan ini ... menghabiskan satu jam terakhir mencoba memperbaiki). Thesudoer
berkas memiliki pesan ini berkomentar di atas: File ini HARUS diedit dengan 'visudo' perintah sebagai root (yaitu,$ sudo visudo
). Kegagalan untuk menggunakan 'visudo' dapat mengakibatkan kesalahan sintaksis atau file yang mencegah sudo dari berjalan.Utas Memulai Panel Kontrol Xampp tanpa kata sandi mencantumkan dua solusi yang mungkin:
Dua skrip termasuk dalam utas.
/etc/sudoers
file, konfigurasikan yangsudo /Applications/XAMPP/xamppfiles/xampp start
tidak memerlukan kata sandi.sumber
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, gunakansudo 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 panggilansudo
membutuhkan waktu lama sebelum meminta kata sandi.Konten file baru:
Sekarang kamu bisa lari
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
disebutsudoers~orig
.sumber