5.2.3.- useradd
Sintaxis: useradd [options] username
El mandato useradd permite crear un nuevo usuario en el sistema.
Este comando admite opciones, algunas de las más comunes son las que se citan a continuación:
-c: agrega una descripción del usuario. Esta descripción se guarda en /etc/passwd.
-m: crea el directorio home del usuario. Cuando se crea un nuevo directorio mediante esta opción, todos los archivos contenidos en el directorio /etc/skel se copian en el nuevo directorio home.
-d homedir: el directorio home del usuario.
M: No crea el directorio home del usuario, incluso si en las opciones a nivel de sistema /etc/login.defs (CREATE_HOME) está establecido a 'yes'.
-s shell: especifíca la shell que utilizará el usuario.
-g group: especifíca el grupo primario del usuario.
-G groups: especifica los grupos a los que pertenece, además del grupo primario.
-e expire_date: especifica la fecha en la que se deshabilitará la cuenta de usuario. La fecha se especifica en el formato YYYY-MM-DD.
-f inactive: El número de días después de que caduque la contraseña hasta que la cuenta se desactiva de forma permanente. Un valor de 0 deshabilita la cuenta tan pronto como la contraseña expira, y un valor de -1 desactiva la función.
LOS AJUSTES POR DEFECTO DEL USUARIO
Tanto en Red Hat como en Ubuntu, los ajustes por defecto se encuentran en el archivo /etc/default/useradd, y podemos mostrarlos utilizando el siguiente comando:
$ sudo useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Este archivo se suele rellenar por defecto al instalar el host, pero se puede modificar para adaptarlo a nuestro entorno. La siguiente figura muestra las opciones posibles que se pueden incluir en el archivo useradd.
Opción | Descripción |
---|---|
SHELL | La ruta a la shell por defecto |
HOME | La ruta al directorio home por defecto |
SKEL | El directorio a utilizar para proporcionar los contenidos por defecto de un nuevo directorio home para el usuario |
GROUP | La ID por defecto del grupo |
INACTIVE | El número máximo de días tras los que se puede cambiar la contraseña una vez haya expirado ésta |
EXPIRE | La fecha de expiración por defecto de las cuentas de usuario |
Se pueden cambiar muchos de los ajustes por defecto de este archivo ejecutando el comando useradd con la opción -D.
-D: cuando se invoca solamente con la opción -D, useradd muestra los valores por defecto. Cuando se invoca -D con alguna de las siguientes opciones, useradd actualizará los valores por defecto de dichas opciones.
-b path/to/default/home: especifica el prefijo de la ruta del directorio home de un nuevo usuario. Esta opción establece la variable HOME en /etc/default/useradd.
-e expire_date: especifica la fecha de expiración por defecto. Esta opción establece la variable EXPIRE en /etc/default/useradd.
-f days: especifica el número de días que transcurrirán antes de desactivar la cuenta una vez que haya expirado una contraseña. Esta opción establece la variable INACTIVE en /etc/default/useradd.
-g group: especifica el grupo por defecto. Esta opción establece la variable GROUP en /etc/default/useradd.
-s shell: especifica la shell por defecto. Esta opción establece la variable SHELL en /etc/default/useradd.