Diferencia entre los comandos useradd y adduser

Resuelto
Hola,
Me gustaría saber la diferencia que existe entre los comandos « adduser » y « useradd » en Linux.
Gracias por sus respuestas.

13 respuestas

  1. adduser es un comando interactivo: te hace preguntas, debes responderlas.
    useradd es un comando no interactivo, puedes usarlo en un script.
    Básicamente, solo usarás adduser, que hace muchas más cosas por ti que useradd (a la que, de todos modos, llama).

    HTH
    70
    1. Hola,
      La sintaxis es aproximadamente la siguiente (depende de la
      versión de Unix/Linux):

      uso: useradd [-u uid [-o] [-i]] | -g grupo | -G grupo[[,grupo]...] | -d dir |

      -s shell | -c comentario | -m [-k skel_dir] | -f inactivo | -e expira ] login
      useradd -D [-g grupo | -b base_dir | -f inactivo | -e expira ]

      USO: /sbin/adduser <id de usuario> <nombre> <id de usuario> <directorio personal>

      Lo más simple es hacer un man de ambos comandos
      y probarlos para crear usuarios

      Cordialmente,
      4
      1. Webmaster
         [shell]# adduser usage: adduser [-u uid [-o]] [-g group] [-G group,...] [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-M] [-n] [-r] name adduser -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ] [shell]# useradd usage: useradd [-u uid [-o]] [-g group] [-G group,...] [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-M] [-n] [-r] name useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ] [shell]# ll /usr/sbin/adduser lrwxr-xr-x 1 root root 7 mai 7 21:57 /usr/sbin/adduser -> useradd* 


        En mi caso... (Quizás no para todos) es lo mismo :)
        "Si es estúpido y funciona, entonces no es estúpido"
        4
        1. Es totalmente sorprendente.
          ¿Qué sistema usas?
          -1
      2. Lo siento, pero tu respuesta no me ayuda a entender mejor la diferencia entre estos dos comandos :)
        Indicas que la sintaxis es diferente (OK, adduser no es useradd), así como las opciones (¿cuáles son las opciones diferentes entre los dos comandos?), pero que el resultado es el mismo (¿cómo es posible, con opciones diferentes?).

        En resumen, ¿en qué caso se debe usar adduser y en qué caso se debe usar useradd?
        1
        1. Webmaster
          Re,

          Me parece lógico... debe ser el único comando estándar, otros Unix debieron aportar adduser, así que por compatibilidad eventualmente existe un enlace...
          A priori, para las certificaciones de Linux RH LPI, solo se debe conocer el comando "useradd"
          Así que ese debe estar en todas las distribuciones, el otro es un extra :)

          @++

          "Si es estúpido y funciona, entonces no es estúpido"
          1
          1. Moderador
            Hola.
            Lo mismo que "asevere"
            [root@Mandrake root]# adduser uso: adduser [-u uid [-o]] [-g grupo] [-G grupo,...] [-d hogar] [-s shell] [-c comentario] [-m [-k plantilla]] [-f inactivo] [-e caduca ] [-p passwd] [-M] [-n] [-r] nombre adduser -D [-g grupo] [-b base] [-s shell] [-f inactivo] [-e caduca ] [root@Mandrake root]# useradd uso: useradd [-u uid [-o]] [-g grupo] [-G grupo,...] [-d hogar] [-s shell] [-c comentario] [-m [-k plantilla]] [-f inactivo] [-e caduca ] [-p passwd] [-M] [-n] [-r] nombre useradd -D [-g grupo] [-b base] [-s shell] [-f inactivo] [-e caduca ]
            Para tu información: Mandrake 9.0
            @+
            JP___ y no olvides pequeño escarabajo... "google" es tu amigo! ;-)
            0
            1. Webmaster
              ¡Hola a todos!

              Gracias JP por no dejarme solo :)
              Este es el resultado en mi Mandrake 9.0
              Aún no he probado con otro
              @++

              "Si es estúpido y funciona, entonces no es estúpido"
              -1
              1. useradd y adduser se utilizan para añadir un usuario en Linux, por lo que tienen la misma función.
                0
            2. Moderador
              Hola asevere.
              En "Suse 8.1", el "useradd" da el mismo resultado, sin embargo el "adduser" es desconocido para el "bash".
              @+

              JP___ y no olvides pequeño escarabajo... "google" es tu amigo! ;-)
              0
              1. Si quieres saberlo todo, ve aquí:
                http://doc.ubuntu-fr.org/adduser#creer_un_compte_ou_un_groupe_d_utilisateurs_de_maniere_non-interactive
                0
                1. Soy principiante en Linux y cuando creo un nuevo usuario con el comando adduser puedo acceder con esa nueva cuenta, pero cuando creo el nuevo usuario con el comando useradd no logro conectarme y ni siquiera puedo apagar mi PC, tengo que forzar el apagado presionando el botón.
                  0
                  1. Bajo RedHat 5, adduser es solo un enlace a "useradd".


                    [root@vm2 gpf]# ll /usr/sbin/ |grep user
                    lrwxrwxrwx 1 root 7 abr 8 2008 adduser -> useradd
                    0
                    1. adduser es para crear una cuenta y useradd es para crear una sesión en un entorno específico.
                      0
                      1. Hola;
                        La sintaxis es diferente.. y las opciones
                        pero el resultado es el mismo
                        -2