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