Imposta la password principale dal terminale

3

Sto cercando di impostare una password principale dal terminale (usando uno script di shell). Vedo la funzione passwd e la funzione master.passwd, tuttavia non vedo alcuna documentazione su nessuno di questi per impostare la password principale (AFAIK, questi impostano solo le password utente).

Sto tracciando le mie informazioni da queste fonti:

link Cosa fa questo comando: sudo dscl . passwd / Users / administrator thePassword link

La mia domanda è:

È possibile utilizzare i comandi passwd o master.passwd per impostare la password principale? In tal caso, puoi fornire un esempio su come realizzare questo?

    
posta Nathan Lafferty 15.01.2014 - 22:29
fonte

3 risposte

5

In primo luogo, alcune cose da notare:

Sul Mac i file /etc/passwd e /etc/master.passwd vengono consultati solo quando il Mac viene avviato in modalità utente singolo.

Non sono sicuro di cosa intendi con "imposta la password principale" per il Mac. Intendi impostare la password per l'account 'root'?

Di solito usi il comando passwd per cambiare le password dalla riga di comando (non c'è nessun comando master.passwd ) ma non puoi usarlo da uno script poiché richiede input.

Per cambiare una password in uno script devi usare il comando dscl .

Ecco un esempio:

dscl . -passwd /Users/tonyw newpass

Si noti che quanto sopra dovrebbe essere eseguito come root, il che significa che lo script dovrebbe essere eseguito da root. Altrimenti devi aggiungere l'autenticazione al comando dscl così:

dscl . -u Admin -P adminpassword -passwd /Users/tonyw newpass

L'utente Admin deve disporre dei privilegi di amministratore per il Mac.

(Tutto ciò è incredibilmente insicuro in quanto le password sono in chiaro in uno script.)

Ovviamente per impostare la password per 'root' basta cambiare il tonyw in root in quanto sopra.

Dai un'occhiata a dscl(1) per comprendere le opzioni in precedenza.

    
risposta data 15.01.2014 - 23:32
fonte
1

OK, per FileVault devi usare il comando fdesetup . Configura un Mac di prova, dai un'occhiata lunga alla pagina man e provalo. Dalla pagina man sembra che puoi cambiare la password di ripristino di FileVault usando l'opzione changerecovery .

Mi spiace, ma non sono disposto a fare il test per darti i comandi esatti in quanto sbagliare potrebbe rovinare seriamente il mio Mac. Ci sono un sacco di esempi nella pagina man.

BTW - L'ho trovato andando a apropos FileVault sulla riga di comando. Sempre un buon primo passo.

    
risposta data 16.01.2014 - 22:30
fonte
1

Riavvia il Mac e tieni premuto Comando + s , lascialo caricare e quindi digita:

/sbin/fsck -y
/sbin/mount -UAW

Questo farà apparire una directory utente, quindi digitare:

ls /Users/

Nota supponiamo che il nome dell'account sia xyz , digitare:

passwd xyz

Nota che la riga di comando dovrebbe essere vuota. Digita la nuova password e premi invio. Nota che la riga di comando dovrebbe essere di nuovo bianca.

Ridigitare la nuova password e premere invio. Finalmente digita:

reboot
    
risposta data 21.03.2017 - 08:59
fonte

Leggi altre domande sui tag