Có gì sai với cấu hình của tập tin sudoers này?


0

Tôi phải thực thi một tập lệnh shell như một người dùng khác, nhưng không được nhắc nhập mật khẩu.

Tôi đã chỉnh sửa tệp etc / sudoers bằng visudo, thêm dòng sau.

_www  localhost=(otheruser) NOPASSWD:/patho/to/my/script.sh

Nếu tôi hiểu cách sudo hoạt động, điều này có nghĩa là người dùng _www được phép thực thi như người dùng 'otheruser', mà không được nhắc nhập mật khẩu, chỉ từ localhost.

đúng không?

hệ thống tiếp tục nhắc nhập mật khẩu ...


Không, nó có nghĩa là người dùng _www có thể làm /patho/to/my/script.sh, điều đó là không đủ. Bạn nên thêm /bin/sh để làm cho nó một lệnh thực thi. Tất cả cùng nhau, /bin/sh /patho/to/my/script.sh.
fedorqui

Cảm ơn bạn, nhưng nó vẫn nhắc tôi về mật khẩu
user3181041

Câu hỏi này không có chủ đề ở đây. Nếu câu hỏi là về chính tập tin kịch bản, nó sẽ phù hợp, nhưng thay vào đó bạn đang hỏi về cấu hình hệ thống. Câu hỏi của bạn sẽ phù hợp hơn cho Hỏi Ubuntu hoặc là Siêu người dùng thay thế.
Ken White

Ok, tôi sẽ hỏi đúng nơi. Cảm ơn bạn.
user3181041

Câu trả lời:


0

Có vẻ đúng với tôi. Quy tắc Sudoer ở quy tắc ghi đè dưới cùng. Bạn có thể có cái khác bên dưới nó? Quy tắc Sudoers được giải thích theo thứ tự. Một quy tắc ở phía dưới sẽ ghi đè lên một quy tắc xung đột ở trên nó. Hãy chắc chắn rằng bạn không có chính sách nào khác ghi đè chính sách bên dưới.

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.