2 votos

Crear usuario a través de terminal con Bash en macOS Mojave

En general, usted puede crear un usuario a través de la Terminal, usando macOS de Apple método documentado. Sin embargo, macOS Mojave introducido varios mecanismos de seguridad que causan los scripts de error al cambiar la configuración de cuenta de usuario como UID y NFSHomeDirectory, ambos de los cuales tengo que cambiar por lo que el uso de estas cuentas. Así, la secuencia de comandos para crear una nueva carpeta de inicio ahora falla, a menos que tenga una interfaz gráfica de usuario para aprobar el cambio realizado. Hay alguna forma de crear un usuario y modificar la configuración sin deshabilitar la configuración de seguridad? No hay nada en la TCC base de datos que puedo encontrar para permitir que este script se ejecute, y no es posible ejecutar esto en cada una de las máquinas que lo necesito implementan.

He intentado:

#!/bin/bash
new_uid=401
username=xmpleuser
homefolder=/var/xmplfolder
sudo dscl . -delete Users/$username
sudo rm -r $homefolder
echo "Creating $username ( $new_uid ) user..."
sudo dscl . -create /Users/$username UniqueID $new_uid
sudo dscl . -append /Users/$username NFSHomeDirectory $homefolder
sudo dscl . -append /Users/$username home $homefolder
sudo dscl . -append /Users/$username UserShell /sbin/nologin

Y he intentado:

#!/bin/bash
new_uid=401
username=xmpleuser
homefolder=/var/xmplfolder
sudo dscl . -delete Users/$username
sudo rm -r $homefolder
sudo sysadminctl -addUser $username -UID $new_uid -shell /sbin/nologin -home $homefolder

Ambos dan un cuadro de advertencia: "App" would like to administer your computer

También probé el script vinculado a esta pregunta, y exactamente el Terminal de comandos en la Apple artículo mencionado anteriormente.

3voto

Funciona si usa ssh para iniciar sesión en una cuenta de administrador, ya sea local o remota.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X