다른 날에는 웹 서버에서 일부 유지 관리 작업을 수행했습니다. 나는 서두르고 졸려서 sudo
명령을 사용하여 모든 것을했습니다 .
그런 다음 실수로 Ctrl+ V를 눌러이 명령을 내 웹 서버로 보냅니다.
sudo rm -rf /*
위의 명령이 무엇인지 궁금한 사람들을 위해 : 이것은 전체 웹 서버를 삭제했습니다.
운 좋게도 백업이 있었고 슬프게도이 멋진 오류를 해결하기 위해 깨어있는 데 두 시간을 더 소비해야했습니다. 그러나 그 이후로 나는 궁금해했다.
특정 명령에 항상 sudo 비밀번호를 적용하는 방법이 있습니까?
서버가 암호를 요구하면 많은 어려움에서 벗어날 것입니다. sudo
이 장엄한 오류 전에 약 5 개의 명령을 실행했기 때문에 그렇지 않았습니다 .
그래서 할 수있는 방법이 있습니까? rm
항상 시행 하려면 명령에 암호가 필요합니다 . 내가 사용하는 다른 명령은 일반적으로 nano
또는 cp
어느 정도는 되돌릴 수 있습니다.
/*
는 rm 명령으로 전달되기 전에 확장됩니다. 따라서 명령에는 단일 인수가 아니라 인수 목록 ( /bin /boot /cdrom /dev /etc /home
...)이 표시됩니다.
rm
명령이 암호를 갖기를 원하지 않습니다 . sudo
rm 명령을 사용할 때마다 프롬프트를 표시 하려고 합니다. 첫 번째 명령이이면 연결 한 질문에 대한 해결책이 약간 성가신 것입니다 sudo rm
. 두 개의 비밀번호를 요구할 것 sudo
입니다 rm
.