Mac OS X - kích hoạt Apache / Mysql mà không cần nhập mật khẩu


8

Tôi đang chạy XAMPP đi kèm với một ứng dụng "Điều khiển XAMPP" nhỏ cho phép tôi bắt đầu và dừng Apache và MySQL bằng cách nhấp vào nút. Khi tôi làm điều đó, tôi được Lion nhắc nhập mật khẩu quản trị viên. Có cách nào để bỏ qua bước này? (Trên Windows, đây là loại giống như tôi hỏi "làm cách nào tôi có thể chạy chương trình Điều khiển XAMPP ở chế độ quản trị viên?" - không chắc chắn nếu có tương tự cho Mac.)

Câu trả lời:


3

Vấn đề

Mac OSX hỏi bạn mật khẩu của bạn vì XAMPP đang cố chạy lệnh * nix [sudo](http://en.wikipedia.org/wiki/Sudo). Điều này có thể được khắc phục bằng một trong hai cách:

a. Cho phép TẤT CẢ sudo các lệnh được chạy mà không cần mật khẩu.

b. Cho phép CHỈ các XAMPP lệnh được chạy với không có mật khẩu.

Giải pháp

Để sử dụng một trong những giải pháp sau, hãy làm như sau:

  1. Mở Terminal.app (Tôi thích nhấn Command+ Space, sau đó nhập "Terminal.app", sau đó nhấn Enter).
  2. Chạy đi sudo nano /etc/sudoers.
  3. Nối văn bản sau vào tệp, trong đó tên người dùng là tên người dùng ngắn của bạn (nhập whoamivào thiết bị đầu cuối để lấy nó):

    • Đối với tùy chọn a :

    %username ALL=(ALL) NOPASSWD

    • Đối với tùy chọn b :

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

  4. Nhấn Ctrl+ xvà lưu khi được nhắc.

Lưu ý rằng trên OSX Mavricks, bạn có thể phải thêm một %dấu hiệu trước tên người dùng (in /etc/sudoers).


FYI Tôi đã thêm cái này: "tên người dùng ALL = NOPASSWD: / Ứng dụng / XAMPP / XAMPP \ Control.app"
Eric

Đối với các etc/sudoernoobs, như tôi, hãy cẩn thận không chỉnh sửa sudoerstệp bằng trình soạn thảo văn bản yêu thích của bạn (chỉ cần mắc lỗi này, đã bỏ ra hàng giờ để cố gắng sửa chữa). Các sudoertập tin có thông điệp nhận xét này ở đầu trang: Tập tin này phải được chỉnh sửa với 'visudo' lệnh với quyền root (tức là $ sudo visudo). Việc không sử dụng 'visudo' có thể dẫn đến lỗi cú pháp hoặc quyền truy cập tệp ngăn sudo chạy.
mhulse

Sử dụng lệnh visudo. Nó sẽ kiểm tra cú pháp tập tin trước khi 'cam kết' nó.
borisdiakur

8

Chuỗi Bắt đầu Bảng điều khiển Xampp không có mật khẩu liệt kê hai giải pháp có thể:

  1. Viết các kịch bản bắt đầu và dừng XAMPP, chỉ định mật khẩu trong các tập lệnh.
    Hai kịch bản được bao gồm trong các chủ đề.
  2. Chỉnh sửa /etc/sudoerstập tin, cấu hình sudo /Applications/XAMPP/xamppfiles/xampp startkhông cần mật khẩu.

Sử dụng Script và Xuất nó dưới dạng .App là giải pháp tốt nhất. Cảm ơn.
Moe

0

macOS High Sierra

Ở High Sierra, tôi không thể làm cho trình quản lý ứng dụng điều khiển mới hoạt động mà không cần nhập mật khẩu, ngay cả khi thêm nó vào sudoers.

Nhưng bạn có thể chạy xampp từ dòng lệnh để bắt đầu và dừng xampp (hoặc chỉ apache) mà không cần mật khẩu, nếu bạn thêm nó vào tệp sudoers.

Nhưng: Các giải pháp trên đã gây ra vấn đề cho tôi, vì vậy đây là những gì tôi đã làm:

Đừng chỉnh sửa /etc/sudoers/tập tin, nhiều thứ có thể sai! Nếu bạn thực sự muốn, sử dụng sudo visudo
macOS cũng sẽ không cho phép sử dụng vim sudoers(bạn không thể lưu), ít nhất là với SIP được kích hoạt.

Cách tiếp cận tốt hơn

Tạo một tập tin mới trong thư mục /etc/sudoers.d. Bạn cần quyền root để tạo tập tin.
Đặt tên tệp giống như tên người dùng của bạn (ví dụ). Không cần gia hạn.
Tên tệp không thực sự quan trọng, nhưng nó không được xác định ~ở cuối hoặc dấu chấm ( .) ở đầu.

Trong tệp mới này, chỉ tạo các mục cần thiết, nhưng KHÔNG thêm %trước tên người dùng của bạn. Điều này không làm việc cho tôi và mọi cuộc gọi sudomất nhiều thời gian trước khi hỏi mật khẩu.

Nội dung của tệp mới:

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

Bây giờ bạn có thể chạy

sudo /Applications/XAMPP/xamppfiles/xampp start

trong Termin để bắt đầu xampp và bạn không phải nhập mật khẩu của mình.

Nếu có điều gì sai

Xóa tất cả các mục của bạn trong sudoers hoặc tệp mới hoặc nhận xét chúng gấp đôi ##để sudo sẽ bỏ qua chúng.
Hãy thử điều này, nếu tệp bị hỏng hoàn toàn: https://astrails.com/blog/2009/09/29/how-to-fix-a-hoses-etc-sudoers-file-on-mac-osx
Nếu không có gì khác hoạt động , khởi động lại chế độ người dùng duy nhất và sửa chữa tập tin. Cũng cần có một bản sao lưu trong cuộc /etcgọi sudoers~orig.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.