El otro día estaba haciendo algunas tareas de mantenimiento en mi servidor web. Tenía prisa y sueño, así que hice todo usando el sudo
comando.
Y luego, accidentalmente presioné Ctrl+ V, enviando este comando a mi servidor web:
sudo rm -rf /*
Para aquellos que se preguntan qué hace el comando anterior: Esto eliminó todo mi servidor web
Afortunadamente, tuve copias de seguridad y, lamentablemente, tuve que pasar dos horas más despierto para solucionar este error increíble. Pero desde entonces, me he estado preguntando:
¿Hay alguna manera de aplicar siempre la contraseña de sudo para un comando específico?
Si el servidor me pidiera una contraseña, me salvaría de muchos problemas. No lo hizo, porque ejecuté unos 5 sudo
comandos antes de este majestuoso error.
Entonces, ¿hay alguna manera de hacerlo? Solo necesito la contraseña con el rm
comando para que siempre se aplique. Otros comandos que estoy usando son usualmente nano
o cp
ambos son (hasta cierto punto) revertables.
/*
se expande antes de pasar al comando rm. Entonces, el comando no ve un solo argumento, sino una lista de argumentos ( /bin /boot /cdrom /dev /etc /home
...)
rm
comando tenga una contraseña. Solo quieren sudo
solicitar uno cada vez que se usa el comando rm. La solución a la pregunta que vinculaste sería un poco molesta cuando tu primer comando sea sudo rm
. Como le pedirá dos contraseñas, una por sudo
una rm
.