Innego dnia robiłem kilka zadań konserwacyjnych na moim serwerze internetowym. Spieszyłem się i byłem śpiący, więc wszystko robiłem za pomocą sudopoleceń.
A potem przypadkowo nacisnąłem Ctrl+ V, wysyłając to polecenie na mój serwer internetowy:
sudo rm -rf /*
Dla tych, którzy zastanawiają się, co robi powyższe polecenie: usunęło to cały mój serwer WWW
Na szczęście miałem kopie zapasowe i niestety musiałem spędzić dwie godziny na czuciu, aby naprawić ten niesamowity błąd. Ale od tego czasu zastanawiam się:
Czy istnieje sposób, aby zawsze wymuszać hasło sudo dla określonego polecenia?
Gdyby serwer poprosił mnie o hasło, oszczędziłbym sobie wielu kłopotów. Tak się nie stało, ponieważ wykonałem około 5 sudopoleceń przed tym majestatycznym błędem.
Czy jest na to sposób? Potrzebuję tylko hasła z rmpoleceniem, aby zawsze być egzekwowanym. Inne polecenia, których używam, są zwykle nanolub cpktóre (do pewnego stopnia) można cofnąć.
/*jest rozwijany przed przekazaniem go do polecenia rm. Dlatego polecenie nie widzi ani jednego argumentu, ale listę argumentów ( /bin /boot /cdrom /dev /etc /home...)
rmpolecenie miało hasło. Chcą tylko sudozapytać o jeden za każdym razem, gdy używane jest polecenie rm. Rozwiązanie pytania, które podłączyłeś, stałoby się nieco irytujące, gdy twoje pierwsze polecenie jest sudo rm. Ponieważ poprosi Cię o dwa hasła, jedno za sudojedno rm.
