Aquí hay un script de shell que escribí en el trabajo para manejar esto como parte del proceso de NetInstall (creando una cuenta de administrador local automáticamente durante el proceso de creación de imágenes).
#!/bin/sh
. /etc/rc.common
dscl . create /Users/administrator
dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "Password Hint"
dscl . create /Users/administrator picture "/Path/To/Picture.png"
dscl . passwd /Users/administrator thisistheaccountpassword
dscl . create /Users/administrator UniqueID 501
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator
Algunas notas para mencionar:
- Tengo esto guardado como un archivo ejecutable ".sh".
- Como se ejecuta durante NetInstall, se ejecuta como root y necesita ejecutarse como root para funcionar correctamente. También puede restar las dos primeras líneas, agregar un "sudo" al comienzo de cada línea posterior y ejecutarlas manualmente como comandos individuales en la Terminal.
- Modifique UniqueID de 501 a un número que sepa que es seguro en todos los sistemas (501 se toma con la primera cuenta creada en una Mac, generalmente algo más alto como 550 probablemente sea seguro, dependiendo de cuántos usuarios tenga en su sistema) .
- PrimaryGroupID de 80 crea un usuario administrador. Cambie a PrimaryGroupID de 20 para crear un usuario estándar.
- He fotografiado más de 50 Macs de esta manera sin problemas. Utilizo esta cuenta para ejecutar comandos a través de SSH, eliminar parches a través de ARD y hacer la administración local de escritorio.
cp -R ...
;chown -R ...
), puede usar el comandocreatehomedir -u administrator
.createhomedir
también tiene una página de manual.Para automatizar aún más esto, la siguiente línea se puede utilizar para obtener la siguiente identificación de usuario "disponible" si está ejecutando en una Mac que ya tiene usuarios configurados.
Entonces, la línea correspondiente en la respuesta anterior de bispymusic podría cambiarse:
fuente
Tengo algunas actualizaciones sobre la respuesta anterior.
Este comando puede usarse para hacer que el usuario tenga acceso administrativo. Si no se proporciona este comando, el usuario se establecerá automáticamente como usuario estándar.
Esto establece la identificación del grupo primario del usuario. 80 significa administrador y 20 significa personal . Y la configuración a 20 no hará que el usuario sea estándar. A menos que no se mencione el primer comando.
fuente
Aquí hay un script de shell que escribí para agregar nuevos usuarios en Max OS X usando la línea de comandos. Funciona igual que si fuera Linux. Siéntase libre de editar uno para sus necesidades personales. Simplemente nómbrelo useradd.sh y configure los permisos correctos (
chmod 0700 useradd.sh
en mi caso). Gracias a bispymusic, Alex Leach, Kent por sus contribuciones.OS X High Sierra probado
puedes obtener el mismo de mi esencia
fuente
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
pero se ve mejor y más claro como está ahora.