gli account utente possono essere gestiti tramite la riga di comando?
-
16-10-2019 - |
Domanda
C'è 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 demone, voglio dire c'è qualche modo per aggiungere un account utente, modificare i nomi reali degli utenti, le icone, la protezione FileVault, Admin / normale / limitata stato dell'utente, e fondamentalmente fare tutto altra cosa che può essere fatto nelle preferenze degli utenti pannello delle preferenze di sistema, ma attraverso qualche utility a riga di comando?
Soluzione
Per creare un account nella cartella Users
dscl / -create /Users/addfromcli
Creare e impostare la proprietà di shell per bash.
dscl / -create /Users/addfromcli UserShell /bin/bash
Creare e impostare il nome completo dell'utente. (Espressa in alcuni dei pannelli dello schermo / login)
dscl / -create /Users/addfromcli RealName "Added From Cli"
Creare e impostare l'ID dell'utente. (Questo è l'ID univoco, è necessario scoprire che cosa id tuo ultimo utente di creare era e aggiungere uno)
dscl / -create /Users/addfromcli UniqueID 503
Crea e impostare la proprietà ID gruppo dell'utente. (Questo può essere il vostro gruppo di default)
dscl / -create /Users/addfromcli PrimaryGroupID 1000
Creare e impostare la directory home dell'utente.
dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli
Impostare la password. (Password uso Dont come password)
dscl / -passwd /Users/addfromcli PASSWORD
Alcuni dettagli sono disponibili sul OS X giornaliero
Altri suggerimenti
Soluzione da @Infamy sembra essere per 10,5.
In OS X 10.6 esigenze di ogni riga da modificare per simile al seguente:
sudo dscl localhost -create /Local/Default/Users/addusername
Questo è, sostituire /
da localhost
, anteporre /Local/Default
a /Users
e richiamare l'intero comando con sudo
.