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.)

Eric
sumber

Jawaban:

3

Masalah

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 SEMUA sudo 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:

  1. Buka Terminal.app (saya suka menekan Command+ Space, lalu ketik "Terminal.app", lalu tekan Enter).
  2. Lari sudo nano /etc/sudoers.
  3. Tambahkan teks berikut ke file, di mana nama pengguna adalah nama pengguna pendek Anda (ketik whoamidi terminal untuk mendapatkannya):

    • Untuk opsi a :

    %username ALL=(ALL) NOPASSWD

    • Untuk opsi b :

    %username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp

  4. Tekan Ctrl+ x, dan simpan saat diminta.

Perhatikan bahwa pada OSX Mavricks, Anda mungkin harus menambahkan %tanda sebelum nama pengguna (dalam /etc/sudoers).

rapi
sumber
FYI Saya menambahkan ini: "username ALL = NOPASSWD: / Aplikasi / XAMPP / XAMPP \ Control.app"
Eric
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'.
borisdiakur
8

Utas Memulai Panel Kontrol Xampp tanpa kata sandi mencantumkan dua solusi yang mungkin:

  1. Tulis skrip yang memulai dan menghentikan XAMPP, menentukan kata sandi dalam skrip.
    Dua skrip termasuk dalam utas.
  2. Edit /etc/sudoersfile, konfigurasikan yang sudo /Applications/XAMPP/xamppfiles/xampp starttidak memerlukan kata sandi.
harrymc
sumber
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.

Tomcat bisnis
sumber