Come posso ripristinare i file quando al mio account non viene concesso l'accesso?

1

Ho avuto un database MySQL pesantemente danneggiato, quindi ho provato a ripristinare i file da un backup recente (uno snapshot della macchina del tempo locale), ma non è riuscito con l'errore:

The operation can’t be completed because you don’t have permission to access some of the items.

Come posso ripristinare questi file?

Nel tentativo, ho aggiunto il mio account al gruppo "_mysql" con dseditgroup ( groups ora mi elenca come nel gruppo "_mysql"), che dovrebbe avere accesso in lettura / scrittura a tutti i file e cartelle, e provato a ripristinare da Time Machine di nuovo con lo stesso risultato. Le cartelle mostrano anche l'overlay icona "inaccessibile" (⛔️) nel Finder. Posso copiare (leggermente) versioni precedenti dei file archiviati su un'unità Time Machine esterna da una shell con sudo ditto , ma ottenere un errore di autorizzazione da MySQLd quando tenta di leggere uno dei file (l'indice del registro binario).

Il computer esegue OS X 10.12.6.

    
posta outis 22.12.2018 - 09:36
fonte

1 risposta

2

Sono stato in grado di accedere alle istantanee locali in "/.MobileBackups/Computer/" tramite una riga di comando. Sfortunatamente, ho disabilitato i backup automatici di Time Machine, non sapendo che ciò avrebbe eliminato tutte le istantanee locali.

I file dal backup di Time Machine esterno disponevano di un ACL che non consentiva l'accesso in scrittura alle directory e ai file del database (rivelato con ls -le ). Rimozione dell'ACL con chmod -RN $dir concesso accesso (non più errori di autorizzazione quando MySQLd viene eseguito).

    
risposta data 22.12.2018 - 10:46
fonte

Leggi altre domande sui tag