Come riparare i permessi dopo aver rimosso il gruppo "wheel" dal mio disco fisso?

4

Esiste un comando in modalità Utente singolo per ripristinare / reinstallare la ruota di avvio (con root l'accesso utente).

Ho rimosso la rotellina come gruppo da qualsiasi file / cartella a cui aveva il permesso o l'accesso. Non ho solo cambiato il permesso, in realtà ho cliccato su (-).

Ho pensato che fosse un soprannome hipster per un utente effettivo del precedente proprietario. Stupido, lo so.

Il problema è che senza la ruota di avvio, letteralmente ogni riavvio, riavvio, recupero il tentativo viene appeso allo schermo con la Mela e la ruota che gira. L'unica modalità o schermate a cui posso accedere sono Single User o Verbose (che non possono essere riavviati) perché sono gli unici due che non funzionano attraverso il tradizionale percorso di avvio (rotella).

Ho provato ogni combinazione di tasti + pulsante di accensione elencati ovunque. Nessuna modalità sicura, nessun recupero, nessun avvio da un'altra unità ... niente.

Specifiche del sistema:

MacBook Pro, Mac OS X 10.6.8

    
posta Honeybee0919 13.10.2015 - 17:43
fonte

3 risposte

2

Questa risposta non-davvero-risposta probabilmente non risolve il tuo problema, anche se il risultato è così sbalorditivo / interessante da non doverlo scaricare nella sezione dei commenti :

Ho configurato una macchina virtuale con Snow Leopard Server (10.6.8). Dopo aver eliminato (non solo disabilitando rwx!) Tutti i permessi del gruppo wheel di / bin, / sbin, / private, / System e tutti i file e le cartelle successivi nonché quelli di tutte le cartelle rilevanti in / Library con un account admin o root e in seguito, rimuovendo completamente il gruppo wheel con il workgroup manager, il sistema si avvia ancora correttamente. Alcune app non funzionano correttamente (ad esempio, il terminale nell'account amministratore, funziona ancora nell'account root).

Di conseguenza non riesco a riprodurre il tuo problema.

Puoi provare quanto segue in Modalità utente singolo:

Al prompt inserisci:

/sbin/fsck -fy
/sbin/mount -uw /
launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.diskmanagementd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.securityd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist
diskutil repairPermissions /

Se il caricamento di com.apple.configd.plist non trova un fine, puoi semplicemente inserire launchctl load /System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist o dopo aver inserito ctrl C continua con launchctl load /System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist

Se non ricevi un nuovo prompt :/ root# dopo aver atteso qualche tempo, puoi semplicemente inserire il comando successivo. È inoltre possibile modificare la sequenza dei cinque comandi di caricamento. Avevo bisogno di tre tentativi per farlo funzionare.

Ora dovresti vedere un muro di notifiche. Dovrebbero essere necessari circa 20-30 minuti per riparare tutto.

    
risposta data 13.10.2015 - 21:52
fonte
2

Non preoccuparti, i tuoi dati non sono persi!

Mi è appena successo mentre ho stupidamente cancellato il permesso di gruppo wheel sul mio disco rigido e avrei ottenuto uno schermo nero subito dopo aver aperto la mia sessione. Ecco come l'ho risolto:

  • cmd + R all'avvio del sistema
  • Reinstallare Mac OS X

Al termine, otterrai i permessi del tuo disco rigido e potrai accedere nuovamente con il tuo utente personale, proprio come tutto ciò non è accaduto.

Sono su El Capitan ma non penso che importi.

    
risposta data 15.11.2016 - 14:08
fonte
1

Dopo un giorno intero, abbiamo finito! Ho apportato alcune modifiche. Ho omesso la configurazione, ho implementato il kextd.plist (come mi hai suggerito) e finito con /usr/libexec/repair_packages --repair --standard-pkgs (l'ho preso da un altro post qui, da qualche parte?), Invece di diskutil repairPermissions / . diskutil è rimasto sospeso. L'ordine finale era il seguente:

fsck -fy
mount -uw
launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.DiskManagementd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.securityd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.DiskArbitrationd.plist
/usr/libexec/repair_packages --repair --standard-pkgs
exit

Tutto è andato alla perfezione e ora sto inviando questo messaggio dal mio MacBookPro appena restaurato!

    
risposta data 14.10.2015 - 10:20
fonte

Leggi altre domande sui tag