Tôi có hai người dùng trên hệ thống của mình: itsadok
người dùng chính của tôi và elasticsearch
một người dùng có một mối quan hệ khác nhau để chạy ElasticSearch.
Tôi muốn có thể chạy công cụ như người dùng thứ cấp mà không bị nhắc nhập mật khẩu mỗi lần.
Tôi đã thêm dòng sau vào /etc/sudoers
:
itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL
Theo cách tôi hiểu, điều này sẽ cho phép người dùng Itsadok, trên bất kỳ máy chủ nào, chạy bất kỳ lệnh nào khi (người dùng hoặc nhóm) elaticsearch mà không cần mật khẩu. Tuy nhiên, thử một cái gì đó như
itsadok@dev001$ sudo -u elasticsearch ls
nhắc tôi nhập mật khẩu. Khởi động lại máy không giúp được gì.
Tôi đang làm gì sai?
CẬP NHẬT :
Nó biến chúng ta rằng thứ tự của các dòng trong sudoers
là đáng kể. Tôi đã đặt dòng bên dưới "Đặc tả đặc quyền người dùng" nghe có vẻ đúng chỗ, nhưng dòng cho %admin
nhóm đến sau đã ghi đè cài đặt.
Đặt cùng một dòng ở cuối tệp sudoers đã khắc phục sự cố.
root ALL=(ALL:ALL) ALL
không có khoảng trắng xung quanh dấu hai chấm, vì vậy nó có vẻ không đúng. Để an toàn, tôi đã thử(elasticsearch)
. Không hoạt động.