Tôi đã cấp quyền cho nhóm để chạy các lệnh nhất định mà không có mật khẩu qua sudo. Khi một trong những người dùng mắc lỗi đánh máy hoặc chạy sai lệnh, hệ thống sẽ nhắc họ nhập mật khẩu và sau đó họ gặp lỗi. Điều này gây nhầm lẫn cho người dùng vì vậy tôi chỉ muốn hiển thị một lỗi thay vì nhắc họ nhập mật khẩu. Điều này có thể không?
Đây là một ví dụ về tập tin sudoers của tôi:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Ví dụ khi họ chạy tập lệnh sai:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
Sản phẩm chất lượng:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Lưu ý thiếu dấu nhắc mật khẩu.
Google-fu của tôi đã làm tôi thất bại và chỉ trả về kết quả khi không yêu cầu mật khẩu khi người dùng được phép chạy lệnh.
sudo
cũng là một vấn đề lớn, nếu người dùng có quyền ghi vào các tệp này.
sudo
sẽ cho phép bạn thực thi mà không cần nhập mật khẩu. Với tính năng bạn muốn, tôi có thể lấy thông tin đó cho các lệnh cụ thể.