Vấn đề của tôi
Tôi muốn có thể chạy sudo
cá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:
- Tại sao sudo yêu cầu mật khẩu trong thiết bị đầu cuối?
- cho phép sudo cho người dùng khác mà không cần mật khẩu
- Sử dụng sudo Không có mật khẩu trên máy Mac của bạn
Và thay đổi phần có liên quan trong /etc/sudoers
tệ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
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
—
Đánh dấu Edington
/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.
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