Kích hoạt sudo mà không cần mật khẩu trên MacOS


24

Vấn đề của tôi

Tôi muốn có thể chạy sudocác lệnh trên MacOS Sierra 10.12 mà không cần phải nhập mật khẩu.

Tôi đã thử những gì

Tôi đã đọc như sau:

Và thay đổi phần có liên quan trong /etc/sudoerstệp của tôi thành:

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo   ALL=(ALL) NOPASSWD: ALL
adamatan ALL=(ALL) NOPASSWD: ALL

Id người dùng cục bộ của tôi ( whoami) là adamatan.

Tôi vẫn được yêu cầu nhập mật khẩu cứ sau vài phút khi gọi sudo. Bất cứ ý tưởng những gì sai?


Sudo -i có hoạt động trên Sierra không? Trong El Cap, nó sẽ chuyển bạn sang ngữ cảnh gốc và chạy các tệp tài nguyên đăng nhập cho phiên đó. (Vẫn sẽ cần phải là sudoers, vì vậy nỗ lực trước đó không bị lãng phí).
FiddleDeDee

Hoạt động, nhưng làm thế nào để giải quyết vấn đề?
Adam Matan

1
Tôi vừa mới nâng cấp lên Sierra và gặp phải điều này. Tệp mặc định /etc/sudoersđã thay đổi hoàn toàn từ El Cap. Ở đó tôi vừa bỏ tập tin cấu hình một dòng vào thư mục sudoers.d và nó "vừa hoạt động". Có vẻ mọi thứ đã thay đổi. Tôi sẽ báo cáo lại nếu tôi nhận được thông tin nữa.
Đánh dấu Edington

Có thể chỉ cần thực thi một trong các quyền khai thác gốc macOS thay thế;)
sudo

Điều đó đánh bại toàn bộ quan điểm của sudo
Matthew Barclay

Câu trả lời:


31

Mở một thiết bị đầu cuối, chạy sudo visudo

Chỉnh sửa dòng:

%admin ALL=(ALL) ALL

Để nói:

%admin ALL=(ALL) NOPASSWD: ALL

Bây giờ, bạn có thể chạy sudomà không cần mật khẩu.


2
khởi động lại nó không thực sự cần thiết
ecerulm

3
root ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL

stens ALL = (ALL) NOPASSWD: ALL # my userid is stens

2

Hãy thử thiết lập NOPASSWD trên người dùng root. Trong/etc/sudoers

root            ALL = (ALL) NOPASSWD: ALL
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.