Come faccio a rimuovere un utente tramite la modalità utente singolo in 10.7?

6

Di tanto in tanto installo la macchina di un utente che è stata riparata oltre la semplice reinstallazione del sistema operativo. Ad esempio: installare un nuovo hd, installare il sistema operativo, creare un utente, installare gli aggiornamenti e quindi riavviare in modalità utente singolo eseguendo una serie di comandi per rimuovere quell'utente e restituire la macchina al client con il video di benvenuto all'avvio.

Di seguito sono riportati i comandi per 10.5 e 10.6 che ho utilizzato nel corso degli anni che è un walk-thru per qualsiasi tecnologia da realizzare indipendentemente dall'esperienza. Anche il 10.5 ha funzionato con 10.6, ad eccezione della riga 8 o 9 a causa di alcune modifiche.

Mi piacerebbe trovare un elenco di comandi o uno script o qualcosa che sarebbe il modo più corretto ed efficace per farlo in 10.7. Rimuovi l'utente, cancella qualsiasi traccia e al prossimo riavvio torna alla schermata di configurazione del nuovo utente.

Removing a user and returning to the account setup screen (10.5)
  1.  + s all'avvio (Modalità utente singolo)
  2. mount -uw /
  3. launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist
  4. dscl -f / var / db / dslocal / nodes / Predefinito

Il prompt dei comandi cambia in Strumento riga di comando di Servizi di directory

  1. cd Locale / Predefinito / Utenti

ls - emette un elenco

  1. elimina
  2. cd ../ Gruppi
  3. elimina admin GroupMembership
  4. elimina staff GroupMembership
  5. exit

Ora sei al Prompt dei comandi regolari

  1. rm /var/db/.AppleSetupDone
  2. rm -rf / Users /

Scegli uno

  1. shutdown -h now (Shutdown)
  2. shutdown -r now (Shutdown e Restart)
posta ivonesh 25.08.2011 - 05:41
fonte

1 risposta

4

Ci sono diversi problemi con lo script che hai postato.

Non rimuovere / Users / Shared - iTunes ne ha bisogno e fallirà in alcune operazioni di store e condivisione .

dscl su Lion continuerà a uggiolare se lo avvii (sta cercando il plist mancante) - anche se lanci /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist come ha suggerito Ingmar Hupp .

Non sono mai stato uno di cui preoccuparsi di ripulire i gruppi poiché sto eliminando l'utente 501. Il sistema aggiungerà UID 501 nuovamente ai gruppi Admin e Staff al prossimo avvio di Setup Assistant, quindi eseguo il di seguito: (supponiamo che il nome breve dell'utente 501 sia il test)

  1. + S
  2. /sbin/mount -uw /
  3. cd /var/db/dslocal/nodes/Default/users/
  4. rm test.plist
  5. rm -rf /Users/test
  6. rm /var/db/.AppleSetupDone
  7. halt

Uso gli utenti ufficiali e amp; Riquadro preferenze gruppi per eliminare tutti gli utenti eccetto 501 e / o creare l'utente di test 501 come necessario poiché launchd può bloccare i lavori se gli utenti che si sta deselezionando non sono utenti banali impostati per aggiornamenti semplici, a seconda del caso .

Eviterei di salvare una password WiFi o di configurare WiFi al di fuori dell'account utente o di usare ethernet per gli aggiornamenti se vuoi essere schizzinoso nel lasciare poche delle tue impostazioni (specialmente se SSID / nome non è generico come Apple Network o dispone di chiavi WEP / WPA).

    
risposta data 14.09.2011 - 19:31
fonte

Leggi altre domande sui tag