L'altro giorno stavo facendo alcune attività di manutenzione sul mio web server. Avevo fretta e sonno, quindi ho fatto tutto usando il sudo
comando.
E poi, ho accidentalmente premuto Ctrl+ V, inviando questo comando al mio server web:
sudo rm -rf /*
Per coloro che si chiedono cosa fa il comando sopra: Questo ha cancellato tutto il mio server web
Fortunatamente, avevo i backup e, purtroppo, ho dovuto passare altre due ore a svegliarmi per correggere questo fantastico errore. Ma da allora mi chiedo:
C'è un modo per imporre sempre la password sudo per un comando specifico?
Se il server mi chiedesse una password, mi risparmierei molti problemi. No, perché ho eseguito circa 5 sudo
comandi prima di questo maestoso errore.
Quindi, c'è un modo per farlo? Ho solo bisogno della password con il rm
comando per essere sempre applicata. Altri comandi che sto usando sono di solito nano
o cp
che entrambi sono (in una certa misura) riverificabili.
/*
viene espanso prima di essere passato al comando rm. Quindi il comando non vede un singolo argomento, ma un elenco di argomenti ( /bin /boot /cdrom /dev /etc /home
...)
rm
comando abbia una password. Vogliono solo sudo
richiederne uno ogni volta che viene utilizzato il comando rm. La soluzione alla domanda che hai collegato diventerebbe leggermente fastidiosa quando il tuo primo comando è sudo rm
. Come ti chiederanno due password, una per sudo
una per rm
.