Cómo prevenir 'sudo rm -rf /'

Algunas veces he ejecutado accidentalmente el command sudo rm -rf / .

¿Hay alguna forma de evitar que ejecute este command? Por ejemplo, ¿puedo desactivarlo de algún modo utilizando el file sudoers?

  • Envoltura de línea extraña en el terminal con un indicador de color
  • Puesto detrás de la basura de la terminal
  • Cree un command Terminal para abrir el file con Chrome
  • Salida de Terminal.app incorrecta para líneas largas con tabs
  • Haga que el command de terminal utilice ambos núcleos de CPU
  • ¿Cómo iniciar manualmente un service sin tener un terminal de control?
  • ¿Cómo habilitar / deshabilitar la participación de OS X Beta desde Terminal?
  • ¿Cómo puedo extender el time cuando system.log se convierte?
  • ¿Cómo se ejecuta el terminal en modo sudo?
  • ¿Cómo elimino un file bloqueado e invisible en la Papelera?
  • ¿Cómo puedo get información de Wi-Fi desde dentro de Terminal?
  • ¿Qué es la contraseña de "invitado"?
  • 2 Solutions collect form web for “Cómo prevenir 'sudo rm -rf /'”

    Puede agregar una línea como

     %admin ALL = !/bin/rm -rf / 

    a su file de sudoers para prevenir la ejecución del command con las opciones específicas.

    O bien, si desea excluir varios commands, puede trabajar con alias de commands

     Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr / %admin ALL=!DANGEROUS_CMNDS 

    También puede intentar jugar con security usando

     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 

    pero todavía podría haber otras maneras en que usted puede disparar en el pie con rm así que tenga cuidado de todos modos.

    Pero tenga en count que todas las coincidencias se realizan en la cadena completa del command, de modo que sudo rm -rf /Volumes seguiría funcionando (como lo haría cd /; sudo rm -rf . ).

    PS: Por sudo visudo , use sudo visudo para editar el file sudoers y NUNCA lo edite directamente

    PPS: Obviamente no probé esto con rm (sólo con /bin/echo lugar)

    Sé que formuló la pregunta de una manera que me hace sospechar que no quiere escuchar esta respuesta, pero realmente debe retirarse del file sudoers si es propenso a cometer el mismo error una y otra vez.

    El problema subyacente es que no has aliado rm para moverte a la basura (que es claramente cómo lo estás usando actualmente y en el pasado) o forzado de otro modo rm -r a ser forzado a rm -ri

     alias rm='/bin/rm -i' 

    Siempre puedes darle la vuelta al alias con el command rm -rf whatever que command rm -rf whatever una vez que hayas entrenado tu mente cuando midas dos veces, cortar una vez es necesario para el uso de rm -rf .

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).