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 ...
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
/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
.