No outro dia, eu estava fazendo algumas tarefas de manutenção no meu servidor web. Eu estava com pressa e com sono, então fiz tudo usando o sudo
comando.
E então, pressionei acidentalmente Ctrl+ V, enviando este comando para o meu servidor web:
sudo rm -rf /*
Para aqueles que se perguntam o que o comando acima faz: Isso excluiu todo o meu servidor web
Felizmente, eu tinha backups e, infelizmente, tive que passar mais duas horas acordado para corrigir esse erro impressionante. Mas desde então, eu tenho me perguntado:
Existe uma maneira de sempre impor a senha do sudo para um comando específico?
Se o servidor me pedisse uma senha, eu me salvaria de muitos problemas. Não foi, porque eu executei cerca de 5 sudo
comandos antes desse erro majestoso.
Então, existe uma maneira de fazer isso? Eu só preciso da senha com o rm
comando para sempre ser aplicada. Outros comandos que estou usando são geralmente nano
ou cp
quais são (até certo ponto) reversíveis.
/*
é expandido antes de ser passado para o comando rm. Portanto, o comando não vê um único argumento, mas uma lista de argumentos ( /bin /boot /cdrom /dev /etc /home
...) #
rm
comando tenha uma senha. Eles só querem sudo
solicitar um a cada vez que o comando rm é usado. A solução para a pergunta que você vinculou se tornaria um pouco irritante quando seu primeiro comando for sudo rm
. Como solicitará duas senhas, uma por sudo
uma rm
.