Come recuperare il nome di un volume non di sistema contenente tutte le cartelle utente in Mac OS X Lion?

1

Ho fatto qualcosa di stupido e ho bisogno di aiuto:

Ho 3 dischi esterni collegati al mio Mac e, nel tentativo di rendere più significativi i nomi delle partizioni, li ho rinominati usando finder / get info. Il mio account utente si trovava su una di queste unità, gli altri 2 per TimeMachine. Ora, ovviamente, non posso accedere all'account utente perché ho dimenticato di cambiare il percorso in Preferenze di Sistema.

Iniziando in modalità di ripristino, riesco a vedere i dischi, ma l'utilità Disco non sembra consentirmi di cambiare il nome. Peggio ancora, non riesco a ricordare quale dovrebbe essere il nome della mia unità che contiene l'account utente. Sospetto che possa essere risolto dalla riga di comando, ma le mie capacità non si estendono fino a qui.

Ogni possibilità che qualcuno possa fornire alcune indicazioni su come rinominare la partizione e su come garantire che il percorso dell'account utente corrisponda.

    
posta Steve Whittingham 24.03.2015 - 20:31
fonte

1 risposta

1

Il modo più veloce per risolvere il tuo problema è probabilmente quello di regolare il percorso della tua directory utente in yourusername.plist (assumendo il seguente percorso corrente della tua cartella utente: "/ VolumeNameContainingYourUserFolder / Users / yourusername"):

  • Avvio in modalità recupero.

  • Apri Terminal.app nella barra dei menu (Utilità - > Terminale)

  • Inserisci df per ottenere i percorsi / i nomi del tuo volume di sistema principale e il volume che contiene la tua cartella utente. Potrebbe essere necessario spostarsi con cd e controllare il contenuto delle cartelle con ls se non si ricorda il percorso completo della cartella utente.

  • Cambia la directory di lavoro nella cartella "users" in profondità / private:

    cd /Volumes/NameOfYourMainSystemVolume/private/var/db/dslocal/nodes/Default/users/
    
  • Elenca il contenuto della cartella:

    ls
    
  • Individua il tuo nome utente.plist e convertilo in xml:

    plutil -convert xml1 yourusername.plist
    
  • Quindi modifica il file con vim * (consulta le risorse online su come lavorare con vim prima!)

    vim yourusername.plist
    
    • Modifica la stringa

      /Users/yourusername  
      

      o

      /Volumes/WrongVolumeNameContainingYourUserFolder/Users/yourusername
      

      a

      /Volumes/VolumeNameContainingYourUserFolder/Users/yourusername
      

      nella chiave "home" alla riga ~ 90.

    • Salva le modifiche ed esci da vim.
  • Converti il plist nel formato binario originale:

    plutil -convert binary1 yourusername.plist
    
  • inserisci exit e chiudi Terminal

  • Riavvia il tuo volume principale, accedi con il tuo account.

Opzionale: abilita temporaneamente l'utente root. Disconnettersi dal proprio account utente e accedere con root.
Apportare le modifiche necessarie, come ridenominare di nuovo il volume contenente la cartella utente (o altre cartelle utente) e modificare i percorsi delle cartelle utente dell'utente principale (altri utenti) in Preferenze di sistema. Disconnettiti e accedi di nuovo con il tuo utente comune. Infine disabilita root.

*: È molto più facile usare nano o pico invece di vim, che ha due diverse modalità: la modalità comando e la modalità inserimento. Durante il test della soluzione in un Recovery HD di una macchina virtuale, ho prima provato nano yourusername.plist , poi pico yourusername.plist . Entrambi i comandi mi hanno dato un errore: Impossibile trovare nano / pico. Così ho deciso di usare vim, perché ero troppo pigro per scoprire se nano o pico fossero presenti nel Recovery HD. Puoi provare nano invece: usalo come un editor di testo quasi comune spostandoti con i tasti freccia e aggiungendo o eliminando il testo come al solito. Dopo aver terminato la modifica, premi ctrl o per scrivere le modifiche sul disco e ctrl x per uscire da nano.

    
risposta data 25.03.2015 - 15:33
fonte

Leggi altre domande sui tag