Cosa c'è peggio di un rm -rf *? (Disavventure di un utente)
Inviato: ven 10 nov 2006, 17:08
Ciao a tutti,
questa ve la voglio proprio raccontare.
Guardate questo codice per script.
io l'ho eseguito con i diritti di root (per vari motivi che non sto qui a citare)....e patatrak....il comando eseguito, dato che TMP_DER non esiste è:
fortunatamente (si fa per dire) quando stava cancellando la directory /dev
c'erano delle tty in uso e mi è comparsa la scritta:
ehhehe io subito a premere ctrl-c insistentemente e sapete poi?
digitavo ls e mi diceva
eehheh mi sono dovuto spostare con i comandi interni della bash, tipo cd per vedere i danni e con TAB vedevo i file che c'erano rimasti.
Santi sorgenti
Fortunatamente si è fermato ai sorgenti di linux, prima però si è divertito a cancellarmi:
Il kernel era ancora in fase di testing per il mio computer nuovo e quindi, un altra fortuna era quella di avere ancora la directory /boot con il config e i kernel.
Altra fortuna, nella disavventura è stata di avere ancora la directory /var, così ho potuto eseguire una installazione automatizzata (sempre tramite script) di tutti i pacchetti installati.
Ma quella assolutamente migliore è stata quella di non avermi cancellato le directory montate, ovvero la /home e quella immensa dove tengo tutti i miei dati.
Insomma, i nomi di variabini che rappresentano dircetory devono SEMPRE iniziare con un /!!!
Infatti se a TMP_DIR gli avessi assegnato il nome /tmp_casa, il comando
non avrebbe funzionato
Ciao a tutti e buon lavoro con linux (IL sistema operativo)
Spina
questa ve la voglio proprio raccontare.
Guardate questo codice per script.
Codice: Seleziona tutto
TMP_DIR=tmp_casa;
mkdir /${TMP_DIR};
rm -rf /${TMP_DER};
Codice: Seleziona tutto
rm -rf /
c'erano delle tty in uso e mi è comparsa la scritta:
Codice: Seleziona tutto
rm: tty0 permission denied (o qualcosa del genere)
digitavo ls e mi diceva
Codice: Seleziona tutto
ls: command not found
Santi sorgenti
Fortunatamente si è fermato ai sorgenti di linux, prima però si è divertito a cancellarmi:
Codice: Seleziona tutto
/bin
/etc
/dev (in parte)
/usr (in parte)
Altra fortuna, nella disavventura è stata di avere ancora la directory /var, così ho potuto eseguire una installazione automatizzata (sempre tramite script) di tutti i pacchetti installati.
Ma quella assolutamente migliore è stata quella di non avermi cancellato le directory montate, ovvero la /home e quella immensa dove tengo tutti i miei dati.
Insomma, i nomi di variabini che rappresentano dircetory devono SEMPRE iniziare con un /!!!
Infatti se a TMP_DIR gli avessi assegnato il nome /tmp_casa, il comando
Codice: Seleziona tutto
rm -rf
Ciao a tutti e buon lavoro con linux (IL sistema operativo)
Spina