Crear usuario cin useradd
Volver al foro (Usando Guadalinex V5)-
Hola buenas, estoy intentando crear un script para crear usuarios a traves de esta orden. La sentencia que tecleo es:
print `groupadd alumnos \n`;
$a = "sudo useradd -m -galumnos -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf12 inf12 ";
print `$a \n`;el usuario se crea pero sin contraseña... pq?? muchas gracias.
-
Prueba, tras ejecutar el script y definir el usuario, a escribir en el terminal como root:
# passwd nombredeusuariodefinido
y te pedirá la contraseña dos veces.
No se si te funcionará. Suerte.
Hola buenas, estoy intentando crear un script para crear usuarios a traves de esta orden. La sentencia que tecleo es:
print `groupadd alumnos \n`;
$a = "sudo useradd -m -galumnos -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf12 inf12 ";
print `$a \n`;el usuario se crea pero sin contraseña... pq?? muchas gracias.
Javier Fernández Mi blog: http://profeblog.es/blog/javierfernandez/-
Lo intentaré. m gracias.
Otro problema que estoy teniendo es que cuando se ejecuta el script, este no espera a que termine de ejecutarse el comando cuando ya se esta ejecutando el otro, con lo que no veo los mensajes de salida de los comandos (peticion de alguna clave. mensaje de sobre escritura de un fichero, grupo duplicado....). Si ejecuto uno a uno, no hay problema pero todos juntos en el script o funcionan. os dejo el script. ¿hay que ponen alguna instruccion?gracias
-------------------------------------------------------------------------
#!/usr/bin/perl
@hosts=(
"admi\@192.168.0.128"
);
foreach(@hosts)
{
print "----------------------------------- \n";
print "CREAR EL FICHERO DE LA CLAVE DE CONFIANZA \n";
print `ssh-keygen -t dsa`;
print "#----------------------------------- \n";
print "Cargar el modulo para que funcione la siguiente instruccion.\n";
print "ssh-add \n";
print "#-----------------------------------\n";
print "Copiar el fichero clave al destino\n";
print "ssh-copy-id $_ $ARGV[0] \n";
print "#-----------------------------------\n";
print "CREAR EL GRUPO EN DESTINO\n";
print "ssh $_ $ARGV[0] 'sudo groupadd alumnos11' \n";
print "#-----------------------------------\n";
print "CREAR EL USUARIO EN DESTINO\n";
$a = "'sudo useradd -m -galumnos11 -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf22 inf22'";
print "ssh $_ $a";
print "#-----------------------------------\n";
}
---------------------------------
Prueba, tras ejecutar el script y definir el usuario, a escribir en el terminal como root:
# passwd nombredeusuariodefinido
y te pedirá la contraseña dos veces.
No se si te funcionará. Suerte.
Hola buenas, estoy intentando crear un script para crear usuarios a traves de esta orden. La sentencia que tecleo es:
print `groupadd alumnos \n`;
$a = "sudo useradd -m -galumnos -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf12 inf12 ";
print `$a \n`;el usuario se crea pero sin contraseña... pq?? muchas gracias.
-
Sin saber nada de perl puede que te pasen dos cosas
1- Suponiendo que 'print' sea como 'echo' en bash puede que tengas que dividir en dos pasos los comandos. primero mostrarle y luego ejecutarle.
2- Cuando creas el grupo puede que no tenas salida por terminal porque se quede guardada en a.
print `ssh-keygen -t dsa`;
zLo intentaré. m gracias.
Otro problema que estoy teniendo es que cuando se ejecuta el script, este no espera a que termine de ejecutarse el comando cuando ya se esta ejecutando el otro, con lo que no veo los mensajes de salida de los comandos (peticion de alguna clave. mensaje de sobre escritura de un fichero, grupo duplicado....). Si ejecuto uno a uno, no hay problema pero todos juntos en el script o funcionan. os dejo el script. ¿hay que ponen alguna instruccion?gracias
-------------------------------------------------------------------------
#!/usr/bin/perl
@hosts=(
"admi\@192.168.0.128"
);
foreach(@hosts)
{
print "----------------------------------- \n";
print "CREAR EL FICHERO DE LA CLAVE DE CONFIANZA \n";
print `ssh-keygen -t dsa`;
print "#----------------------------------- \n";
print "Cargar el modulo para que funcione la siguiente instruccion.\n";
print "ssh-add \n";
print "#-----------------------------------\n";
print "Copiar el fichero clave al destino\n";
print "ssh-copy-id $_ $ARGV[0] \n";
print "#-----------------------------------\n";
print "CREAR EL GRUPO EN DESTINO\n";
print "ssh $_ $ARGV[0] 'sudo groupadd alumnos11' \n";
print "#-----------------------------------\n";
print "CREAR EL USUARIO EN DESTINO\n";
$a = "'sudo useradd -m -galumnos11 -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf22 inf22'";
print "ssh $_ $a";
print "#-----------------------------------\n";
}
---------------------------------
Prueba, tras ejecutar el script y definir el usuario, a escribir en el terminal como root:
# passwd nombredeusuariodefinido
y te pedirá la contraseña dos veces.
No se si te funcionará. Suerte.
Hola buenas, estoy intentando crear un script para crear usuarios a traves de esta orden. La sentencia que tecleo es:
print `groupadd alumnos \n`;
$a = "sudo useradd -m -galumnos -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf12 inf12 ";
print `$a \n`;el usuario se crea pero sin contraseña... pq?? muchas gracias.
-
-
-
Del script no te puedo decir , pero al añadir un usuario simple con "useradd" te lo crea sin contraseña.Hola buenas, estoy intentando crear un script para crear usuarios a traves de esta orden. La sentencia que tecleo es:
print `groupadd alumnos \n`;
$a = "sudo useradd -m -galumnos -Gadm,cdrom,audio,dip,plugdev,fuse -p`perl -e 'print crypt('222','SA'), \\n;'` -s/bin/bash -cinf12 inf12 ";
print `$a \n`;el usuario se crea pero sin contraseña... pq?? muchas gracias.
Sin embargo si lo haces con "adduser" , sí que te pide que le asignes una contraseña y otros parametros como nombre , direccion .....
Puedes crear el usuario con "sudo adduser comosellame" , asignar contraseña y el resto quedarlo en blanco dando a enter hasta que te pregunte si es correcta la información. Dices que sí y chis pun.
Prueba con el scrip si ves que tal.
-
Ya no se que hacer... he consegido crear el usuario pero no consigo asignarle la contraseña. si uso passwd me pide que escriba la nueva contraseña, cosa que quiero hacerla como parametro para que no se detenga la ejecucion del script cada vez que se genera un usuario.
Mi script es una rutina que se conecta a una lista de ordenadores remotos para crear en cada uno de ellos un listado de usuarios pero la contraseña esta vacia. ¿que podria hacer?Muchas gracias.
#! /bin/bash
direcciones="admi@192.168.0.128 admi@192.168.0.129";
usuarios="primeroa primerob primeroc primerod primeroe segundoa segundob segundoc segundod segundoe terceroa tercerob terceroc tercerod";
contrasenas="1468,3454,7818,7781,7961,95781,5701,5781,5715,9091,6571,7961,4791,468,086,5751,9541,9751";
nombregrupo="alumnos";
echo "CREAR EL FICHERO DE LA CLAVE DE CONFIANZA: ssh-keygen -t dsa \n";
echo `ssh-keygen -t dsa`;
echo "Cargar el modulo para que funcione la siguiente instruccion: ssh-add \n";
echo `ssh-add`;
for i in ${direcciones}
do
echo "Copiar el fichero clave al destino: ssh-copy-id ${i} \n";
echo `ssh-copy-id ${i}`;
echo "CREAR EL GRUPO EN DESTINO ssh ${i} 'sudo groupadd $nombregrupo' ";
temporal1="ssh ${i} ''sudo groupadd $nombregrupo''";
echo `$temporal1`;
echo "CREAR EL USUARIO EN DESTINO \n";
for k in ${usuarios}
do
dato2=`perl -e 'print crypt("222","SA"), "\n"'`;
dato1="ssh ${i} ''sudo useradd -m -g$nombregrupo -Gadm,cdrom,audio,dip,plugdev,fuse -p$dato2 -s/bin/bash -c${k} ${k}''";
echo `$dato1`;
done
done-
Hola. Portador, esta duda no es idéntica a http://www.ubuntu-es.org/index.php?q=node/46161
y donde además la resuelven.
Ya no se que hacer... he consegido crear el usuario pero no consigo asignarle la contraseña. si uso passwd me pide que escriba la nueva contraseña, cosa que quiero hacerla como parametro para que no se detenga la ejecucion del script cada vez que se genera un usuario.
Mi script es una rutina que se conecta a una lista de ordenadores remotos para crear en cada uno de ellos un listado de usuarios pero la contraseña esta vacia. ¿que podria hacer?Muchas gracias.
#! /bin/bash
direcciones="admi@192.168.0.128 admi@192.168.0.129";
usuarios="primeroa primerob primeroc primerod primeroe segundoa segundob segundoc segundod segundoe terceroa tercerob terceroc tercerod";
contrasenas="1468,3454,7818,7781,7961,95781,5701,5781,5715,9091,6571,7961,4791,468,086,5751,9541,9751";
nombregrupo="alumnos";
echo "CREAR EL FICHERO DE LA CLAVE DE CONFIANZA: ssh-keygen -t dsa \n";
echo `ssh-keygen -t dsa`;
echo "Cargar el modulo para que funcione la siguiente instruccion: ssh-add \n";
echo `ssh-add`;
for i in ${direcciones}
do
echo "Copiar el fichero clave al destino: ssh-copy-id ${i} \n";
echo `ssh-copy-id ${i}`;
echo "CREAR EL GRUPO EN DESTINO ssh ${i} 'sudo groupadd $nombregrupo' ";
temporal1="ssh ${i} ''sudo groupadd $nombregrupo''";
echo `$temporal1`;
echo "CREAR EL USUARIO EN DESTINO \n";
for k in ${usuarios}
do
dato2=`perl -e 'print crypt("222","SA"), "\n"'`;
dato1="ssh ${i} ''sudo useradd -m -g$nombregrupo -Gadm,cdrom,audio,dip,plugdev,fuse -p$dato2 -s/bin/bash -c${k} ${k}''";
echo `$dato1`;
done
done
-
-
-
portador
Iniciado Ancestral
Envíos: 36