Днями я виконував деякі завдання з обслуговування на своєму веб-сервері. Я поспішав і сонний, тому все робив, використовуючи sudo
команду.
І тоді я випадково натиснув Ctrl+ V, відправивши цю команду на свій веб-сервер:
sudo rm -rf /*
Для тих, хто цікавиться, що робить вищевказана команда: Це видалило весь мій веб-сервер
На щастя, у мене були резервні копії і, на жаль, мені довелося провести ще дві години, будучи неспаними, щоб виправити цю приголомшливу помилку. Але відтоді мені цікаво:
Чи є спосіб завжди застосовувати пароль sudo для конкретної команди?
Якби сервер запитав мене про пароль, я б врятував себе від безлічі клопотів. Так не було, бо я пробіг приблизно 5 sudo
команд перед цією величною помилкою.
Отже, чи є спосіб це зробити? Мені просто потрібен пароль з rm
командою, щоб завжди його виконували. Інші команди, які я використовую, як правило, nano
або cp
які обидві (певною мірою) зворотні.
/*
розгортається до того, як він буде переданий команді rm. Таким чином, команда не бачить жодного аргументу, але список аргументів ( /bin /boot /cdrom /dev /etc /home
...)
rm
команда мала пароль. Вони просто хочуть sudo
запросити один раз кожен раз, коли використовується команда rm. Вирішення питання, з яким ви пов’язали, стане дещо дратівливим, коли ваша перша команда sudo rm
. Оскільки він запитає у вас два паролі, один для sudo
одного rm
.