Gli account utente possono essere gestiti dalla riga di comando?


12

Esiste un modo per aggiungere, rimuovere o modificare gli account utente tramite la riga di comando? Non sto parlando di un account per un processo di sistema o un demone, intendo dire che esiste un modo per aggiungere un account utente, cambiare, nomi reali dell'utente, icone, protezione FileVault, stato amministratore / normale / limitato e praticamente fare tutto che altro si può fare nel pannello delle preferenze Utenti delle Preferenze di Sistema, ma tramite qualche utilità della riga di comando?


3
dscl? Può essere? Un punto di partenza per guardare, non l'ho mai provato da solo. Noterai che il tuo account utente è completamente assente da / etc / passwd. Potresti avere fortuna guardando i documenti del server OSX.
Jason Salaz,

Non ho usato dscl su un Mac non server, ma è ovvio che potresti farlo funzionare. I documenti del server OSX offrono una panoramica di ciò che è possibile fare con lo strumento dscl.
David Rouse,

Risposte:


13

Per creare un account nella cartella Utenti

dscl / -create /Users/addfromcli

Crea e imposta la proprietà shell su bash.

dscl / -create /Users/addfromcli UserShell /bin/bash

Crea e imposta il nome completo dell'utente. (Visualizzato in alcuni dei pannelli / schermata di accesso)

dscl / -create /Users/addfromcli RealName "Added From Cli"

Crea e imposta l'ID dell'utente. (questo è l'ID univoco, devi scoprire quale ID è stato creato dal tuo ultimo utente e aggiungerne uno)

dscl / -create /Users/addfromcli UniqueID 503

Creare e impostare la proprietà ID gruppo dell'utente. (Questo può essere il tuo gruppo predefinito)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Creare e impostare la home directory dell'utente.

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

Imposta la password. (non usare la password come password)

dscl / -passwd /Users/addfromcli PASSWORD

Alcuni dettagli in più sono disponibili su OS X Daily


Avvolgere queste righe di comando in `` migliorerebbe notevolmente la leggibilità.
Jason Salaz,

L'ho fatto (solo con /cambiato in localonly), ma la directory home del nuovo utente non è stata visualizzata ...
imz - Ivan Zakharyaschev,

Ok, dopo essere uscito dalla modalità utente singolo, sono stato in grado di vedere il nuovo utente nel menu di accesso e quindi è apparsa la nuova directory home nel filesystem. Quindi il mio commento sopra non riguardava alcun problema reale.
imz - Ivan Zakharyaschev il

6

La soluzione di @Infamy sembra essere per 10.5.

Su OS X 10.6 ogni riga deve essere modificata in modo che assomigli a quanto segue:

sudo dscl localhost -create /Local/Default/Users/addusername

Che è, sostituire /da localhost, anteporre /Local/Defaultal /Userse richiamare l'intero comando con sudo.


L'ho fatto (solo con /cambiato in localonly), ma la home directory del nuovo utente non è stata visualizzata ...
imz - Ivan Zakharyaschev,

Ok, dopo essere uscito dalla modalità utente singolo, sono stato in grado di vedere il nuovo utente nel menu di accesso e quindi è apparsa la nuova directory home nel filesystem. Quindi il mio commento sopra non riguardava alcun problema reale.
imz - Ivan Zakharyaschev il
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.