คุณสามารถเพิ่มบรรทัดเช่น
%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
แทน)