Anda dapat menambahkan garis seperti
%admin ALL = !/bin/rm -rf /
ke sudoers
file Anda untuk mencegah pelaksanaan perintah dengan opsi spesifik.
Atau, jika Anda ingin mengecualikan beberapa perintah, Anda dapat bekerja dengan alias alias
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /
%admin ALL=!DANGEROUS_CMNDS
Anda juga dapat mencoba memainkannya dengan aman menggunakan
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /, /bin/rm / *, /bin/rm * /, /bin/rm -rf / *, /bin/rm -rf * /, /bin/rm -fr / *, /bin/rm -fr* /
%admin ALL=!DANGEROUS_CMNDS
tetapi mungkin masih ada cara lain Anda bisa menembak diri sendiri dengan kaki rm
jadi berhati-hatilah .
Tetapi perlu diingat bahwa semua pencocokan dilakukan pada string penuh dari perintah, jadi sudo rm -rf /Volumes
masih akan bekerja (seperti yang akan terjadi cd /; sudo rm -rf .
).
PS: Dengan segala cara, gunakan sudo visudo
untuk mengedit sudoers
file dan TIDAK PERNAH mengeditnya secara langsung
PPS: Saya jelas tidak menguji ini dengan rm
(hanya dengan /bin/echo
sebaliknya)