Herramientas Personales
Usted está aquí: Inicio ¡Participa! Foros
Acciones de Documento
Hilo abierto

Crear usuario cin useradd

Volver al foro (Usando Guadalinex V5)
Orden:   
  • Escrito por portador el 05/03/2009 17:22

    portador

    Iniciado Ancestral

    Envíos: 36

    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.

    • Re: Crear usuario cin useradd

      Escrito por pitipoint el 05/03/2009 19:37

      pitipoint

      Adepto Ancestral

      Envíos: 630

      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/
      • Re: Crear usuario cin useradd

        Escrito por portador el 05/03/2009 23:29

        portador

        Iniciado Ancestral

        Envíos: 36

        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.



        • Re: Crear usuario cin useradd

          Escrito por Sanatas el 06/03/2009 15:50

          Sanatas

          Maestro Ancestral

          Envíos: 2445

          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`;

          z
          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.




    • Re: Crear usuario cin useradd

      Escrito por adolfodominguez el 06/03/2009 14:31

      adolfodominguez

      Iniciado Venerable

      Envíos: 92


      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.
      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.
      • Re: Crear usuario cin useradd

        Escrito por portador el 07/03/2009 16:08

        portador

        Iniciado Ancestral

        Envíos: 36

        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
        • Re: Crear usuario cin useradd

          Escrito por elcura el 08/03/2009 19:48

          elcura

          Adepto Ancestral

          Envíos: 890

          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

Buscador
Menú
Los que más escribieron en el último año
1

guadafan

448
2

hatteras

337
3

indiocabreao

294
4

sanatas

214
5

miancatri

188
6

priest

119
7

fjsrey

109
8

cpcero

102
9

cmjmmrp

84
10

chrysaor

77
11

espartaco

62
12

hungaro

62
13

acorantf

60
14

daniel2503

59
15

frjlara

53
16

es05pe07ran2000za

50
17

vendrell

44
 

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: