En este artículo veremos cómo agregar nuevos usuarios con useradd en Linux. Para esto también utilizaremos la terminal explicando el uso del comando useradd. Su comportamiento de forma predeterminada y parámetros agregados por el usuario. Esta guía formará parte de la colección de Guías o Tutoriales que podrá encontrar en el sitio web de Linuxeros.
Tabla de contenido
Veremos cómo agregar nuevos usuarios con Useradd en Linux. El comando useradd permite a un superusuario crear una nueva cuenta de usuario en Linux. Por lo tanto, es una utilidad de bajo nivel que no hace muchas cosas de manera predeterminada. Sin embargo el comando tiene varias opciones para crear usuarios con varias configuraciones.
Aquí está la sintaxis del comando useradd:
useradd [opciones] nombredeusuario
Linuxeros veamos cómo usar el comando useradd con los distintos ejemplos mostrados. En esta guía, utilizaré Ubuntu, los pasos mencionados deberían aplicarse de la misma forma en Debian y otras distribuciones de Linux.
Ejemplos de comandos useradd
Tenga en cuenta que debe ser root, un usuario sudo o sudoer para poder usar este comando.
Agregar un nuevo usuario en Linux con el comando useradd
Puede usar el comando useradd sin opciones, la forma predeterminada es como se muestra a continuación:
useradd nuevo_usuario
Con este comando creará la cuenta de usuario pero:
- No se creará el directorio de inicio del usuario
- La contraseña se debe establecerse por separado
- El shell predeterminado para el usuario será sh
Puede establecer una contraseña para esta nueva cuenta de usuario mediante el comando passwd :
passwd nuevo_usuario
También puede crear un directorio de inicio mientras crea el usuario.
Agregar un usuario con el directorio de inicio con el comando useradd
La opción -m del comando useradd permite copiar todos los archivos del directorio esqueleto de su sistema (/etc/skel) al directorio de inicio recién creado.
Dicho de otra manera, usted puede crear un usuario con directorio de inicio, con la opción -m.
useradd -m nuevo_usuario
Con este comando también puede especificar un directorio existente como directorio de inicio del usuario recién creado con la opción -d.
useradd -d Ruta_al_Directorio_Existente nuevo_usuario
Agregar un nuevo usuario con shell diferente
El shell predeterminado para un usuario creado con el comando useradd es sh. En la actualidad, el shell sh no es utilizado cuando hay bash y zsh.
Un usuario puede cambiar su shell predeterminado. Sin embargo puede crear el usuario con un shell diferente al predeterminado. Todo esto con la opción -s.
Por ejemplo, si usted desea que el nuevo usuario use bash como shell predeterminado, puede hacerlo de la siguiente manera:
useradd -s /bin/bash nuevo_usuario
Agregar un nuevo usuario con un grupo diferente
Por lo general, cuando crea un nuevo usuario, también es creado un grupo con el mismo nombre que el usuario. El nuevo usuario se agrega como miembro de este grupo.
Puede utilizar la opción -g, para agregar un nuevo usuario a un grupo ya existente como su grupo predeterminado.
useradd -g Nombre_de_Grupo_Existente_o_ID nuevo_usuario
Suponga que está creando una cuenta para un desarrollador. Agregar a todos los desarrolladores a un 'grupo de desarrollo' podría ser una estrategia.
También puede agregar el usuario a grupos adicionales (existentes) con la opción -G.
useradd -G grupo_1 grupo_2 nuevo_usuario
Entonces, si usted busca crear un usuario sudo, simplemente puede hacerlo agregando el usuario al grupo sudo mientras lo crea.
Agregar un nuevo usuario con ID de usuario específico (UID)
También puede crear un nuevo usuario con un ID de usuario específico. Puede hacerlo mediante la opción -u del comando useradd:
useradd -u uid nuevo_usuario
Consejo adicional:
Combine varias opciones para crear un nuevo usuario con diferentes parámetros. Puede combinar varias opciones para crear un nuevo usuario en Linux con una configuración predefinida.
useradd -d /home/abhishek -s /bin/bash -g mi_grupo
Como puede ver, el comando useradd por defecto no agrega mucho. Es por eso que algunas personas prefieren usar el comando adduser. La diferencia entre los comandos useradd y adduser será explicada en el próximo artículo, si está interesado.
Adaptación desde: Linux Handbook