Useradd vs Adduser En Linux. ¿Hay alguna diferencia?

Cual Es Diferencia Entre Useradd Y Adduser En Linux

Si buscas información en línea sobre cómo añadir un usuario en Linux, encontrarás información contradictoria. Algunos te dirán que uses el comando useradd, otros te dirán que uses adduser. Algunos te dirán que ambos comandos son iguales y otros dirán que no son lo mismo.

¿Hay alguna diferencia entre useradd y adduser? La respuesta corta es que depende de tu distribución. Useradd es un binario nativo que siempre se incluye con un sistema Linux. Adduser no es siempre lo mismo.

Entonces, ¿cuál deberías usar? Ambos realizan básicamente la misma tarea, así que puedes usar cualquiera de ellos. Veamos cuál es la diferencia realmente.

Índice

    Useradd

    El comando useradd es una utilidad estándar, que viene con la mayoría de las distribuciones de Linux. Se comporta de la misma manera en la mayoría de las configuraciones.

    Los valores por defecto dependen de la configuración que el sistema tenga en /etc/login.defs y /etc/default/useradd. Los valores por defecto pueden ser si se crea un directorio raíz para el usuario, qué grupo primario se utiliza, etc.

    Puede haber algunas diferencias menores en el comportamiento en algunas distribuciones. Pero en la mayoría de los casos, el binario provendrá del paquete password shadow.

    Adduser en las distribuciones basadas en Debian

    En las distribuciones basadas en Debian, como Debian, Ubuntu, Linux Mint, Kali, etc., la utilidad adduser es un script de Perl. Este script también llama a useradd para realizar las acciones reales. Así que básicamente, el script hace lo mismo que useradd.

    Lee: Cómo Instalar Y Configurar Spotify En Distribuciones De Linux

    La diferencia es que adduser está pensado para ser más fácil de usar. Imprime información más detallada sobre lo que está haciendo. Por ejemplo, qué uid y gid están asignados, dónde se ubicará el directorio de inicio, etc.

    También es más interactivo y pedirá información que no se proporciona con las opciones de la línea de comandos.

    Adduser en las distribuciones basadas en Red Hat

    Adduser en las distribuciones basadas en Red Hat, como RHEL, CentOS, Fedora, etc., es efectivamente lo mismo que useradd. En la mayoría de los casos, es solo un enlace simbólico que apunta al binario useradd.

    En estas distribuciones realmente no importa cuál de los dos use.

    Adduser en las distribuciones basadas en openSUSE

    Por lo que sé, adduser no existe en las distribuciones basadas en openSUSE. Así que si estás usando una de estas distribuciones, siempre tendrás que usar useradd.

    Cuál es la diferencia entre los comandos useradd y adduser en Linux

    En Linux más a menudo verás que hay más de un comando Linux disponible para hacer la misma tarea. Así que cuando se trata de añadir nuevos usuarios al sistema la mayoría de las distribuciones de Linux tiene dos comandos.

    Los dos comandos son useradd y adduser. Entonces, ¿cuál es la diferencia entre useradd y adduser en Linux? ¿Funcionan ambos siempre de la misma manera?

    Aunque ambos pueden ser usados para crear usuarios, no siempre hacen lo mismo. Dependiendo de la distribución de Linux los dos comandos pueden comportarse de forma diferente.

    Distribuciones basadas en Debian - Debian / Ubuntu / Linux mint

    Si tu estás usando una distribución de Linux basada en Debian, entonces siempre debes usar el comando adduser. La principal diferencia es que adduser en Debian crea por defecto el directorio principal del usuario y también pide una nueva contraseña.

    Pero useradd en Debian por defecto no crea el directorio personal del usuario y no establece la contraseña ni la configuración básica. La propia Debian describe useradd como un comando de bajo nivel, por lo que siempre debería utilizar el comando adduser para crear nuevos usuarios.

    Distribuciones basadas en Debian - Debian / Ubuntu / Linux mint

    Distribuciones de Linux basadas en RedHat - RHEL / CentOS / Oracle Linux

    En las distribuciones de Linux basadas en RedHat no hay diferencia entre useradd y adduser, ambos comandos funcionan exactamente igual. De hecho, si miramos la ruta del comando adduser veremos que adduser es un enlace simbólico a useradd.

    ls -l $(que adduser)

    Conclusión

    Dado que useradd está disponible en la mayoría, si no todas, las distribuciones. Probablemente, lo mejor para la mayoría de los administradores es asegurarse de que conocen el funcionamiento de useradd.

    Sin embargo, si utilizas principalmente distribuciones basadas en Debian, adduser ofrece más flexibilidad y es más fácil de usar que el binario original.

    Así que definitivamente no hace daño usar esa versión. Solo recuerda: cuando te encuentres en una situación en la que necesites manejar un sabor diferente de Linux, puede que tengas que leer algunas páginas del manual.

    Si sabes de otras diferencias entre los dos, que no he enumerado. Por favor, déjame un comentario para que pueda incluirlo en el artículo.

    TE PUEDE INTERESAR

    Deja un comentario

    Tu dirección de correo electrónico no será publicada.

    Go up