A seconda della configurazione del sistema e del tuo comando, probabilmente hai perso solo alcuni file, incluso uno essenziale, e le cartelle e alcuni collegamenti simbolici.
Usando il comando rm *
- eseguito da un amministratore nella cartella radice - di solito cancella solo il link simbolico / etc:
- Avvia la modalità utente singolo, controlla il tuo file system con
/sbin/fsck -fy
e monta root read / writable con /sbin/mount -rw /
. Quindi ricrea il sym-link / etc con ln -s /private/etc /etc
e riavvia il tuo Mac con shutdown -r now
.
Usando il comando sudo rm *
- eseguito da un sudoer nella cartella radice - in una configurazione standard perderai solo il file 'mach_kernel' ei link simbolici 'etc', 'tmp' e 'var'.
(Nessun altro file è stato eliminato nel file system) . Dopo ulteriori indagini si scopre che alcuni altri file e cartelle vengono anche cancellati spesso: una cartella con il nome di sudoer (di solito il nome breve del tuo account amministratore) in / private / var / db / sudo / e un file .state con un nome arbitrario (l'ID generato del tuo account admin / sudoer) relativo a un altro file ugualmente denominato in / private / var / db / shadow / hash /. Non riesco a determinare se vengono cancellati da "sudo", "rm" o "sudo rm". Questi file e amp; le cartelle sono comunque di minore importanza.
L'hoprovatoinunquasiMacOSX10.6.8ServerVMvanigliato
Primadieseguiresudorm*
lacartellaradicehaquestoaspetto:file,cartelleecollegamentisimboliciinvisibiliinclusi-conls-la
:
drwxrwxr-t32rootadmin115625Dez11:55.drwxrwxr-t32rootadmin115625Dez11:55..-rw-rw-r--1rootadmin153644Jan14:35.DS_Storedrwx------3rootadmin10210Sep01:37.Spotlight-V100d-wx-wx-wt2rootstaff6810Sep01:23.Trashes----------1rootadmin023Jun2009.filedrwx------38rootadmin12924Jan14:59.fseventsd-rw-------1rootwheel409610Sep01:[email protected]+35rootadmin119025Dez16:49Applicationsdrwxrwxr-x@16rootadmin54425Dez12:04Developerdrwxrwxr-t+2rootadmin6810Sep01:37Groupsdrwxrwxr-t+65rootadmin221025Dez12:02Librarydrwxr-xr-x@3rootwheel10226Feb20:43Networkdrwxr-xr-x4rootwheel13610Sep01:28SharedItemsdrwxr-xr-x4rootwheel13610Sep02:02Systemdrwxr-xr-x+5rootadmin17010Sep01:37Usersdrwxrwxrwt@4rootadmin13626Feb20:43Volumesdrwxr-xr-x@39rootwheel132610Sep02:09bindrwxrwxr-t@2rootadmin6823Jun2009coresdr-xr-xr-x3rootwheel401326Feb20:43devlrwxr-xr-x@1rootwheel1110Sep01:26etc->private/etcdr-xr-xr-x2rootwheel126Feb20:43home-rw-r--r--@1rootwheel208289648Jun2011mach_kerneldr-xr-xr-x2rootwheel126Feb20:43netdrwxr-xr-x@6rootwheel20410Sep01:28privatedrwxr-xr-x@68rootwheel231210Sep02:09sbinlrwxr-xr-x@1rootwheel1110Sep01:26tmp->private/tmpdrwxr-xr-x@14rootwheel47625Dez11:57usrlrwxr-xr-x@1rootwheel1110Sep01:26var->private/var
Dopoavereseguitosudorm*
solounfileeicollegamentisimbolicisvaniti:
drwxrwxr-t28rootadmin102026Feb19:41.drwxrwxr-t28rootadmin102026Feb19:41..-rw-rw-r--1rootadmin2150826Feb19:41.DS_Storedrwx------3rootadmin1029Sep23:37.Spotlight-V100d-wx-wx-wt2root20689Sep23:23.Trashes----------1rootadmin023Jun2009.filedrwx------38rootadmin12924Jan13:59.fseventsd-rw-------1rootwheel40969Sep23:[email protected]+35rootadmin119025Dez15:49Applicationsdrwxrwxr-x@16rootadmin54425Dez11:04Developerdrwxrwxr-t+2rootadmin689Sep23:37Groupsdrwxrwxr-t+65rootadmin221025Dez11:02Librarydrwxr-xr-x@3rootwheel10226Feb19:39Networkdrwxr-xr-x4rootwheel1369Sep23:28SharedItemsdrwxr-xr-x4rootwheel13610Sep00:02Systemdrwxr-xr-x+5rootadmin1709Sep23:37Usersdrwxrwxrwt@4rootadmin13626Feb19:39Volumesdrwxr-xr-x@39rootwheel132610Sep00:09bindrwxrwxr-t@2rootadmin6823Jun2009coresdr-xr-xr-x3rootwheel401326Feb19:39devdr-xr-xr-x2rootwheel126Feb19:39homedr-xr-xr-x2rootwheel126Feb19:39netdrwxr-xr-x@6rootwheel2049Sep23:28privatedrwxr-xr-x@68rootwheel231210Sep00:09sbindrwxr-xr-x@14rootwheel47625Dez10:57usr
Usandounaconfigurazionenonstandardverrannoeliminatianchetuttiglialtrifileecollegamentisimbolicinellacartellaprincipale(secenesono).Tuttelecartellenonstandard(ades./Opt)sopravvivono.
Senonhaieliminatoilfiledelkernel(cheèimprobabile),provaadavviarelamodalitàutentesingoloericostruireitrecollegamentisimbolicieliminaticonln-s/.../folder/folder
(adesempioln-s/private/etc/etc
)
Sesidisponediunbackupedèstatoeliminatoilfiledelkernel,provarearipristinareilfilemach_kernel,icollegamentisimbolici,lacartellaconilnomeutenteamministratorein../sudo/eilfiledistatomancante.Sononecessarialcunidischirigidi/pendriveavviabiliperripristinaretalifiledalbackup.
Senonhaiunbackupprovaacopiareilfilemach_kerneldaunaltroMacconlostessosistema(adesempio10.6.8).Ricreaicollegamentisimbolici.Probabilmentedeviregolarelaproprietàeleautorizzazioni(vedielenco).
"mach_kernel" è anche disponibile nel Aggiornamento combinato di Mac OS X 10.6.8 e probabilmente altri combo updaters come Mac OS X Combo Update 10.6.6 e Mac OS X Combo Update 10.6.7. Anche l'aggiornamento del sistema danneggiato con il programma di aggiornamento combinato da un'unità esterna di avvio o collegato in modalità disco di destinazione a un altro Mac dovrebbe funzionare.
Dopo aver ripristinato il file del kernel e i collegamenti simbolici, puoi avviare la modalità utente super e inserire mount -o rw,remount /
e creare la cartella mancante in / private / var / db / sudo / con mkdir /private/var/db/sudo/adminname
. Il file .state mancante si ricostruisce da solo.
Se hai eseguito sudo rm -dR *
, sei condannato senza un backup adeguato. Il mio sistema non era avviabile in seguito, ma sconcertantemente solo ~ 524 MB di 9860 MB sono stati eliminati dopo le conferme di override per "/System/Library/CoreServices/boot.efi" e "/ dev / fd / 4".
In un secondo tentativo ho ottenuto 8445 MB di 9860 MB cancellati usando sudo rm -dR *
. Il primo tentativo potrebbe essere stato recuperato anche con l'aggiornamento combinato, i resti wimpy del secondo tentativo sicuramente non lo sono.