Tôi có hai người dùng trên hệ thống của mình: itsadokngười dùng chính của tôi và elasticsearchmộ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 sudoerslà đá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 %adminnhó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) ALLkhô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.