คุณสามารถเพิ่มบรรทัดเช่น
%admin ALL = !/bin/rm -rf /
ไปยังsudoersไฟล์ของคุณเพื่อป้องกันการดำเนินการของคำสั่งด้วยตัวเลือกเฉพาะ
หรือหากคุณต้องการยกเว้นหลายคำสั่งคุณสามารถทำงานกับสมนามคำสั่งได้
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /
%admin ALL=!DANGEROUS_CMNDS
คุณสามารถลองเล่นอย่างปลอดภัยโดยใช้
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
แต่อาจมีวิธีอื่นที่คุณสามารถยิงตัวเองด้วยเท้าได้rmดังนั้นควรระมัดระวังต่อไป
แต่โปรดจำไว้ว่าการจับคู่ทั้งหมดจะทำในสตริงเต็มของคำสั่งดังนั้นsudo rm -rf /Volumesจะยังคงทำงานได้ (ตามที่ต้องการcd /; sudo rm -rf .)
PS: โดยทั้งหมดใช้sudo visudoเพื่อแก้ไขsudoersไฟล์และไม่เคยแก้ไขโดยตรง
PPS: เห็นได้ชัดว่าฉันไม่ได้ทดสอบด้วยrm(เฉพาะที่มี/bin/echoแทน)