Ho accidentalmente eseguito il seguente comando nella directory etc:
sudo chmod -R 700 /etc
So di aver fatto qualcosa di molto sbagliato. Il mio terminale ora stampa:
I have no name!@ubuntu: /$
Come posso ripristinare la mia directory etc al suo stato precedente?
Ho provato a cambiare i permessi ma adesso non ci riesco. Inoltre, sarebbe molto utile se qualcuno potesse spiegare cosa effettivamente è andato storto quando ho eseguito quel comando su ecc. Erano solo i permessi dei file. Allora perché l'intero sistema sembra completamente fatto saltare in aria? Perché ora nessuna password di accesso funziona? So che c'è un file nella directory etc che ha a che fare con gli utenti. Ma in che modo il cambiamento delle autorizzazioni ha messo a rischio tutto? Alcuni dettagli tecnici su questo sarebbero molto utili.
sudo
dovresti rileggerlo nella tua mente come "Mi sto concedendo il massimo potere sul mio sistema senza rete di sicurezza, sono sicuro di sapere cosa sto facendo? Sono sicuro di aver digitato ciò che intendevo?" prima di premere Invio.
find /etc -type d ! -perm 755 -exec ls -ld {} \;
e find etc -type f ! -perm -644 -exec ls -l {} \;
trovare directory e file con modalità non standard. In Debian sono solo 2 directory e 39 file
ls -laR
) da un altro sistema in esecuzione. Quale versione è tua? È possibile modificare le directory su 755 ee i file su 644, ma alcuni devono avere modalità diverse (come / etc / shadow ad esempio).