Me gustaría poder crear nuevos usuarios en Mac OS X 10.11 de forma remota después de ingresar a la máquina. En Mountain Lion, se enumeraron estos pasos .
Corriendo
dscl . -create /Users/joeadmin
dscl . -create /Users/joeadmin UserShell /bin/bash
dscl . -create /Users/joeadmin RealName "Joe Admin"
dscl . -create /Users/joeadmin UniqueID "510"
dscl . -create /Users/joeadmin PrimaryGroupID 20
dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
dscl . -passwd /Users/joeadmin password
dscl . -append /Groups/admin GroupMembership joeadmin
Después de lo anterior, el usuario no se convierte en administrador. ¿Qué sigue?
macos
terminal
el-capitan
command-line
ssh
Lobirkeland
fuente
fuente
Respuestas:
La documentación carece de un paso importante:
o
Después del reinicio, el usuario disfruta de derechos de administrador visibles en Preferencias del sistema -> Usuarios y grupos.
Pero: incluso sin reiniciar, el usuario ya es administrador, simplemente no es visible en PrefPane. Si inicia sesión como joeadmin inmediatamente después de crear la cuenta (por ejemplo, cambio rápido de usuario), la función de administrador es visible desde su cuenta.
fuente
Si está aquí y su sistema está ejecutando desde 10.10 y versiones posteriores, el comando sysadminctl es su mejor amigo. Hace mucha magia que DSCL no puede hacer.
Aquí está la salida para sysadminctl:
Entonces querrás hacer:
Para agregar / eliminar usuarios, use dseditgroup:
fuente
sudo createhomedir -c 2>&1 | grep -v "shell-init"
también crea una carpeta en/var/setup
una instalación limpiaDespués de muchas pruebas, hice este script para crear cuentas de usuario desde la terminal.
fuente
PrimaryGroupID debe establecerse en 80 para crear una cuenta de administrador.
dscl . -create /Users/joeadmin PrimaryGroupID 80
mira este hilo para más información.
También escribí un guión para este propósito. Aquí está el enlace esencial
fuente