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 sudocommande.
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 sudocommandes 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 rmcommande soit toujours appliqué. Les autres commandes que j'utilise sont généralement nanoou les cpdeux 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...)
rmcommande ait un mot de passe. Ils veulent juste sudoen 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 sudoun rm.
