На днях я выполнял некоторые задачи по обслуживанию своего веб-сервера. Я спешил и спал, поэтому все делал по 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.
