Mac-Club
Cómo crear usuario desde terminal. - Versión para impresión

+- Mac-Club (https://www.mac-club.net/foro)
+-- Foro: Mac y MacOs (https://www.mac-club.net/foro/forumdisplay.php?fid=6)
+--- Foro: Preguntas y respuestas (https://www.mac-club.net/foro/forumdisplay.php?fid=58)
+--- Tema: Cómo crear usuario desde terminal. (/showthread.php?tid=2937)



Cómo crear usuario desde terminal. - Mac@ries - 18-11-2006

Necesito que alguien me diga como crear un nuevo usuario desde el terminal. La idea es poder hacerlo desde el programa instalador desde el DVd de instalación con las utilidades ad hoc.Gracias.


Cómo crear usuario desde terminal. - admin - 18-11-2006

Cita:Necesito que alguien me diga como crear un nuevo usuario desde el terminal. La idea es poder hacerlo desde el programa instalador desde el DVd de instalación con las utilidades ad hoc.Gracias.
No pides casi nada...
En un unix normal, la instrucción
adduser
te serviría pero Mac, al usar netinfo, la cosa se convierte en complicadísima.
No sé como explicártelo en menos de 10.000 palabras...


Cómo crear usuario desde terminal. - Mac@ries - 19-11-2006

efectivamente veo que esto es UNIX a tope. encontré este script pero vamos que hay que echarle horas antes.Lo dejo para viciosos.ya te digo...joer también me pica a mi el unix...el día que me jubile verás.:lol:

Ahórrate las 10.000 Alberto.:hilomental:

#!/bin/sh
echo “Nombre de Usuario en el Sistema:”
read newuser
echo “Nombre completo del usuario $newuser:”
read long_name
echo “Tratar a $newuser como administrador (s/N)?”
read is_admin
echo “Donde quieres su directorio Personal?”
read homedir
echo “Activo acceso FTP para el usuario (s/N)?”
read siftp
new_uid=`nidump passwd . | awk -F: ‘{print $3f}’ | sort -n|tail -1`
new_uid=`expr $new_uid + 1`
nicl . -create /users/$newuser
nicl . -create /users/$newuser uid $new_uid
nicl . -create /users/$newuser realname “$long_name”
nicl . -create /users/$newuser passwd “”
nicl . -create /users/$newuser gid 20
nicl . -create /users/$newuser shell “/bin/bash”
nicl . -create /users/$newuser home “$homedir”
nicl . -create /users/$newuser _writers_passwd $newuser
passwd $newuser
ditto /System/Library/User\ Template/Spanish.lproj $homedir
chown -R $newuserConfusedtaff $homedir
nicl . -read /users/$newuser
if [ “$is_admin” = S -o “$is_admin” = s ]
then
nicl . -append /groups/wheel users $newuser
nicl . -append /groups/admin users $newuser
nicl . -read /groups/wheel
nicl . -read /groups/admin
fi

if [ “$siftp” = S -o “$siftp” = s ]
then
sharing -a $homedir -F $newuser -s 010
fi


Cómo crear usuario desde terminal. - admin - 19-11-2006

Bueno, si creas un fichero de texto que se llame "nuevousuario.sh" y dentro le metes el texto de arriba, tendrás una nueva instrucción llamada nuevousuario que cuando la ejecutes te lo creará...

La otra opción es ejecutar una por una y manualmente todas las lineas que vienen en el script... menos el "if" que habrá que hacerlo a mano si conviene.