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ą sudo
poleceń.
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 sudo
poleceń przed tym majestatycznym błędem.
Czy jest na to sposób? Potrzebuję tylko hasła z rm
poleceniem, aby zawsze być egzekwowanym. Inne polecenia, których używam, są zwykle nano
lub cp
któ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
...)
rm
polecenie miało hasło. Chcą tylko sudo
zapytać 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 sudo
jedno rm
.