L'autre jour, je faisais des tâches de maintenance sur mon serveur Web. J'étais pressé et somnolent, alors j'ai tout fait en utilisant la sudo
commande.
Et puis, j'ai accidentellement appuyé sur Ctrl+ V, en envoyant cette commande à mon serveur Web:
sudo rm -rf /*
Pour ceux qui se demandent ce que fait la commande ci-dessus: cela a supprimé tout mon serveur Web
Heureusement, j'ai eu des sauvegardes et malheureusement, j'ai dû passer deux heures de plus à rester éveillé pour corriger cette erreur géniale. Mais depuis, je me demande:
Existe-t-il un moyen de toujours appliquer le mot de passe sudo pour une commande spécifique?
Si le serveur me demandait un mot de passe, je me sauverais de beaucoup de problèmes. Ce n'est pas le cas, car j'ai exécuté environ 5 sudo
commandes avant cette erreur majestueuse.
Alors, y a-t-il un moyen de le faire? J'ai juste besoin que le mot de passe avec la rm
commande soit toujours appliqué. Les autres commandes que j'utilise sont généralement nano
ou les cp
deux sont (dans une certaine mesure) réversibles.
/*
est développé avant d'être transmis à la commande rm. La commande ne voit donc pas un seul argument, mais une liste d'arguments ( /bin /boot /cdrom /dev /etc /home
...)
rm
commande ait un mot de passe. Ils veulent juste sudo
en demander un à chaque fois que la commande rm est utilisée. La solution à la question que vous avez liée deviendrait légèrement ennuyeuse lors de votre première commande sudo rm
. Comme il vous demandera deux mots de passe, un pour sudo
un rm
.