Cada usuario en el sistema tiene sus propias credenciales, permisos y configuraciones, y es crucial que el administrador tenga un control adecuado sobre estas cuentas para garantizar la seguridad y la operatividad del sistema.
Uno de los comandos más utilizados para la creación de nuevos usuarios en GNU/Linux es adduser. A diferencia de useradd, adduser es un script más amigable e interactivo que facilita el proceso de creación de usuarios con una serie de preguntas y pasos automáticos. En este artículo, profundizaremos en el uso del comando adduser, su sintaxis básica y algunas de sus opciones más útiles para los administradores de sistemas.
¿Para qué se usa este comando?
El comando adduser se utiliza para crear nuevos usuarios en un sistema GNU/Linux. Además de crear la cuenta de usuario, este comando configura el directorio de inicio, asigna un grupo predeterminado y realiza otras configuraciones útiles, como la copia de archivos desde /etc/skel al directorio de inicio del nuevo usuario. En resumen, adduser automatiza gran parte del proceso de creación de un usuario, haciendo que la tarea sea más rápida y menos propensa a errores.
Diferencias entre adduser y useradd
Es importante notar la diferencia entre adduser y useradd. Mientras que adduser es un script Perl que proporciona una interfaz más amigable y realiza varias tareas automáticamente, useradd es un comando binario más bajo nivel que requiere la especificación manual de muchas opciones.
Si bien ambos comandos logran el mismo objetivo (crear usuarios), adduser simplifica el proceso y es más adecuado para la mayoría de las situaciones cotidianas.
Sintaxis básica del comando adduser
El uso básico de adduser es bastante sencillo. La sintaxis general es la siguiente:
adduser [opciones] NOMBRE_USUARIO
Aquí, NOMBRE_USUARIO es el nombre de la cuenta que deseas crear. El comando, al ser ejecutado, te guiará a través de una serie de preguntas para completar el proceso, como la asignación de contraseña, nombre completo del usuario, y otros detalles.
Principales opciones de adduser
El comando adduser ofrece varias opciones para personalizar el proceso de creación de usuarios. A continuación, se describen algunas de las más comunes:
--home DIR: Especifica un directorio de inicio personalizado para el usuario. Por defecto, se creará en/home/NOMBRE_USUARIO.--shell SHELL: Define la shell predeterminada para el nuevo usuario. Si no se especifica, se utilizará la shell por defecto del sistema, normalmente/bin/bash.--gecos GECOS: Permite proporcionar información adicional sobre el usuario (nombre completo, número de habitación, teléfono, etc.) en formato GECOS sin necesidad de responder a las preguntas interactivas.--ingroup GRUPO: Asigna al nuevo usuario a un grupo específico en lugar de crear uno con el mismo nombre que el usuario.--disabled-password: Crea el usuario sin configurar una contraseña. Esto es útil cuando se desea configurar un método de autenticación diferente o cuando se utiliza un sistema sin contraseñas.--disabled-login: Crea el usuario pero deshabilita su capacidad para iniciar sesión. Esta opción puede ser útil para cuentas de servicio.
Ejemplos prácticos
A continuación os dejamos algunos ejemplos prácticos sobre el funcionamiento del comando.
Crear un usuario con configuraciones predeterminadas
El uso más básico de adduser simplemente requiere el nombre del nuevo usuario:
adduser t3rr0rz0n3
Esto creará el usuario "juan", asignará un directorio de inicio en /home/juan, configurará la shell predeterminada y solicitará la asignación de una contraseña y otros detalles del usuario.
Crear un usuario con un directorio de inicio personalizado
Si deseas que el directorio de inicio del usuario esté en una ubicación diferente, puedes utilizar la opción --home:
adduser --home /mnt/data/t3rr0rz0n3 t3rr0z0n3
Este comando creará el usuario "juan" con su directorio de inicio en /mnt/data/juan en lugar de la ubicación predeterminada.
Crear un usuario con una shell específica
Para asignar una shell específica al usuario, utiliza la opción --shell. Por ejemplo, si prefieres que el usuario use /bin/zsh en lugar de /bin/bash:
adduser --shell /bin/zsh t3rr0rz0n3
Esto creará el usuario "t3rr0rz0n3" y configurará /bin/zsh como su shell predeterminada.
Crear un usuario y asignarlo a un grupo específico
Si necesitas que el nuevo usuario pertenezca a un grupo existente, utiliza la opción --ingroup:
adduser --ingroup sysadmin t3rr0rz0n3Este comando creará el usuario "t3rr0rz0n3" y lo agregará al grupo "sysadmin".
Crear un usuario sin configurar una contraseña
En algunos casos, puede ser útil crear un usuario sin configurar inmediatamente una contraseña, por ejemplo, para cuentas que autentican mediante SSH key o un método similar:
adduser --disabled-password t3rr0rz0n3Con este comando, el usuario "t3rr0rz0n3" se creará, pero no se le asignará una contraseña.
Crear un usuario pero deshabilitar su capacidad de iniciar sesión
Para crear un usuario que no tenga permisos para iniciar sesión directamente (útil para cuentas de servicio o automatización), utiliza la opción --disabled-login:
adduser --disabled-login t3rr0rz0n3Esto creará la cuenta de "t3rr0rz0n3", pero su acceso de inicio de sesión estará deshabilitado.
Clonclusión
El comando adduser es una herramienta poderosa y fácil de usar para la gestión de usuarios en sistemas GNU/Linux. Su capacidad para automatizar tareas comunes, junto con sus opciones flexibles, lo convierten en una opción preferida por muchos administradores de sistemas.
Ya sea que estés creando usuarios para desarrolladores, configurando cuentas de servicio o simplemente añadiendo nuevos miembros al sistema, adduser facilita el proceso, permitiéndote concentrarte en otras tareas críticas. Al dominar las opciones y usos de este comando, mejorarás significativamente tu eficiencia en la administración del sistema.
Comentarios