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 sudo
mấ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 /etc
gọi sudoers~orig
.