Câu trả lời:
Để chỉnh sửa danh sách những lời lăng mạ, bạn sẽ cần chỉnh sửa nguồn và biên dịch lại.
Những lời lăng mạ được lưu trữ trong plugins/sudoers/ins_*.h
(4 tệp). Nếu bạn thêm một tệp mới, bạn sẽ cần thêm định nghĩa của nó vào plugins/sudoers/insults.h
. Đó là nó.
Đối với tôi ở phía bên Debian, tôi đã kết thúc viết một chỉ thị sudoers.d để đạt được kết quả, vì thêm một danh sách các tùy chỉnh lăng mạ đòi hỏi biên dịch lại của sudo
.
Trong cấu hình tùy chỉnh của tôi, tôi sử dụng hai chỉ thị
Một cho các hệ thống nhàm chánsudo
được biên dịch mà không có insults
, ở đây tôi sử dụng badpass_message
để mã hóa một sự xúc phạm tùy chỉnh duy nhất xuất hiện trong mỗi thông báo mật khẩu xấu
Một chỉ thị cho các hệ thống vui nhộninsults
được hỗ trợ trênsudo
Bạn phải bật một trong hai insults
hoặc badpass_message
, cho phép cả hai rơi trở lại insults
(ít nhất là trên Debian).
Tôi không chắc chắn vì tôi chưa từng sử dụng tính năng hài hước (?) Này trước đây nhưng tôi đã tìm thấy sự xúc phạm này giúp đỡ và xúc phạm tôi, sudo !!! và các tài liệu tham khảo khác cho thấy "tính năng" này phải được kích hoạt biên dịch sudo
từ các nguồn.
Tôi cho rằng (vì nó vui nhưng vô dụng) mà nhiều * nix hoàn toàn không bao gồm nó và nếu họ làm thì danh sách đó sẽ được mã hóa thành sudo
tệp thực thi.
Để có được điều này, bạn phải chỉnh sửa /etc/sudoers
(sử dụng visudo
) và thêm chỉ thị này:
Defaults insults
Trên OSX 10.8.4 (phiên bản sudo 1.7.4p6), bạn có thể kiểm tra hoạt động Defaults
bằng cách sử dụng:
$ sudo -l | grep insult
XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL", env_keep+="HOME MAIL", insults
Sau đó, bạn có thể thử nó bằng cách sử dụng:
$ sudo -K
$ sudo ls
và nếu bạn viết sai mật khẩu, bạn sẽ thấy "sự xúc phạm"
Nhưng tôi đã thử nghiệm tất cả điều này trên OSX 10.8.4 và nó không hoạt động, bạn nhận được Sorry, try again.
thông báo tiêu chuẩn .
Tôi đã tìm kiếm đầu ra của
$ sudo strings `which sudo`
nhưng không có chuỗi như vậy.
LƯU Ý: Tôi sẽ kiểm tra nó trên * nix khác (ngay khi tôi có thể) và báo cáo.