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


1

Avevo un database MySQL fortemente danneggiato, quindi ho provato a ripristinare i file da un backup recente (un'istantanea della macchina del tempo locale), ma non è riuscito con l'errore:

L'operazione non può essere completata perché non sei autorizzato ad accedere ad alcuni degli articoli.

Come posso ripristinare questi file?

Nel tentativo, ho aggiunto il mio account al gruppo "_mysql" con dseditgroup( groupsora mi elenca come appartenente al gruppo "_mysql"), a cui si suppone che gli venga concesso l'accesso in lettura / scrittura a tutti i file e cartelle, e ho provato a ripristinare da Time Machine di nuovo con lo stesso risultato. Le cartelle mostrano anche l'icona sovrapposta "inaccessibile" (⛔️) nel Finder. Posso copiare (leggermente) versioni precedenti dei file archiviati su un'unità Time Machine esterna da una shell con un 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.

Risposte:


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 questo avrebbe eliminato tutte le istantanee locali.

I file dal backup esterno di Time Machine avevano un ACL che non consentiva tutti gli accessi in scrittura alle directory e ai file del database (rivelati con ls -le). Rimozione dell'ACL con chmod -RN $diraccesso concesso (non più errori di autorizzazione durante l'esecuzione di MySQLd).


1
Vorrei aggiungere che potrebbe essere necessario fornire a terminal.app (o qualsiasi altra app che apre la shell) l'accesso completo al disco per aggirare le restrizioni dei file sandbox. Questo è nelle Preferenze di Sistema e sarà necessario per chiunque su Mojave ci provi. Ottima risposta - grazie per la pubblicazione.
bmike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.