Linux es un sistema multiusuario, lo que significa que más de una persona puede interactuar con el mismo sistema al mismo tiempo. Como administrador del sistema, tiene la responsabilidad de administrar los usuarios y grupos del sistema creando y eliminando usuarios y asignándolos a diferentes grupos .
en este artículo, hablaremos sobre cómo crear nuevas cuentas de usuario utilizando el comando useradd
.,
comando useradd #
la sintaxis general para el comando useradd
es la siguiente:
useradd USERNAME
solo los usuarios root o con privilegios sudo pueden usar el useradd
comando para crear nuevas cuentas de usuario.
Cuando se invoca, useradd
crea una nueva cuenta de usuario de acuerdo con las opciones especificadas en la línea de comandos y los valores predeterminados establecidos en el archivo /etc/default/useradd
.,
las variables definidas en este archivo difieren de una distribución a otra, lo que hace que el comando useradd
produzca diferentes resultados en diferentes sistemas.
useradd
también lee el contenido de la etiqueta /etc/login.defs
archivo. Este archivo contiene la configuración del conjunto de contraseñas de sombra, como la directiva de caducidad de contraseñas, los intervalos de ID de usuario utilizados al crear usuarios del sistema y usuarios habituales, y más.,
cómo crear un nuevo usuario en Linux #
para crear una nueva cuenta de usuario, invoque el comando useradd
seguido del nombre del usuario.
por ejemplo, para crear un nuevo usuario llamado username
ejecutaría:
sudo useradd username
useradd
crea una nueva cuenta de usuario utilizando la configuración predeterminada especificada en fc1296678a» > file.,
El comando agrega una entrada en el /etc/passwd
, /etc/shadow,
/etc/group
y /etc/gshadow
archivos.
para poder iniciar sesión como el usuario recién creado, debe establecer la contraseña de usuario. Para ello ejecute el comando passwd
seguido del nombre de usuario:
sudo passwd username
se le pedirá que introduzca y confirme la contraseña. Asegúrate de usar una contraseña segura.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
Cómo agregar un nuevo usuario y Crear directorio personal #
en la mayoría de las distribuciones de Linux, al crear una nueva cuenta de usuario con useradd
, el directorio personal del Usuario no se crea.
Use la opción -m
(--create-home
) para crear el directorio personal del usuario como /home/username
:
sudo useradd -m username
el comando anterior crea el directorio del usuario directorio HOME y copia archivos del directorio /etc/skel
al directorio HOME del usuario., Si lista los archivos en el directorio /home/username
, verá los archivos de inicialización:
ls -la /home/username/
dentro del directorio home, el usuario puede escribir, editar y eliminar archivos y directorios.
Crear un Usuario Específico Directorio Home #
Por defecto useradd
crea el directorio home del usuario en el /home
. Si desea crear el directorio personal del usuario en otra ubicación, utilice la opción d
(--home
).,
Aquí hay un ejemplo que muestra cómo crear un nuevo usuario llamado username
con un directorio personal de /opt/username
:
sudo useradd -m -d /opt/username username
crear un usuario con un ID de usuario específico #
en Sistemas Operativos Linux y Unix, los usuarios se identifican uid y nombre de usuario.
User identifier (UID) es un entero positivo único asignado por el sistema Linux a cada usuario. El UID y otras directivas de control de acceso se utilizan para determinar los tipos de acciones que un usuario puede realizar en los recursos del sistema.,
de forma predeterminada, cuando se crea un nuevo usuario, el sistema asigna el siguiente UID disponible del rango de ID de usuario especificado en el archivo login.defs
.
Invocar useradd
-u
(--uid
) opción de crear un usuario con un determinado LÍQUIDO., Por ejemplo, para crear un nuevo usuario llamado username
con UID de 1500
escribirías:
sudo useradd -u 1500 username
puedes verificar el UID del usuario, usando el comando id
:
id -u username
1500
crear un usuario con un ID de grupo específico #
los grupos Linux son unidades de organización que se utilizan para organizar y administrar cuentas de usuario en Linux., El propósito principal de los grupos es definir un conjunto de privilegios como Permisos de lectura, escritura o ejecución para un recurso dado que puede ser compartido entre los usuarios dentro del grupo.
al crear un nuevo usuario, el comportamiento predeterminado del comando useradd
es crear un grupo con el mismo nombre que el nombre de usuario y el mismo GID que UID.
la opción -g
(--gid
) le permite crear un usuario con un grupo de inicio de sesión específico. Puede especificar el nombre del grupo o el número GID., El nombre del grupo o GID ya debe existir.
el siguiente ejemplo muestra cómo crear un nuevo usuario llamado username
y establecer el grupo de inicio de sesión en users
escriba:
sudo useradd -g users username
para verificar el GID del usuario, use el id
comando:
id -gn username
users
crear un usuario y asignar varios grupos #
hay dos tipos de grupos en los sistemas operativos Linux grupo primario y secundario (o suplementario) grupo., Cada usuario puede pertenecer exactamente a un grupo primario y cero o más grupos secundarios.
debe especificar una lista de grupos suplementarios de los que el Usuario será miembro con la opción-G
(--groups
).
El siguiente comando crea un nuevo usuario con el nombre username
con el grupo primario de users
y grupos secundarios wheel
y docker
.,
puede verificar los grupos de usuarios escribiendo
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
creando un usuario con Shell de inicio de sesión específico #
por defecto, el shell de inicio de sesión del nuevo usuario se establece en el especificado en archivo»fc1296678a»>
. En algunas distribuciones el shell predeterminado se establece en/bin/sh
mientras que en otras se establece en/bin/bash
.
la opción-s
(--shell
) le permite especificar el shell de inicio de sesión del nuevo usuario.,
por ejemplo, para crear un nuevo usuario llamado username
con /usr/bin/zsh
como un tipo de shell de inicio de sesión:
sudo useradd -s /usr/bin/zsh username
Compruebe la entrada de usuario en el /etc/passwd
archivo para verificar el Shell de inicio de sesión del usuario:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
crear un usuario con comentario personalizado #
la opción -c
(--comment
) le permite agregar una breve descripción para el nuevo usuario. Por lo general, el nombre completo del usuario o la información de contacto se agregan como un comentario.,
En el siguiente ejemplo, se crea un nuevo usuario con el nombre username
cadena de texto Test User Account
como un comentario:
sudo useradd -c "Test User Account" username
El comentario se guarda en el /etc/passwd
archivo:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
El campo de comentarios es también conocido como GECOS
.
crear un usuario con una fecha de caducidad #
para definir un momento en el que las nuevas cuentas de usuario expirarán, utilice la opción-e
(--expiredate
)., Esto es útil para crear cuentas temporales.
la fecha debe especificarse utilizando el formato YYYY-MM-DD
.,
por ejemplo, para crear una nueva cuenta de usuario llamada username
con un tiempo de caducidad establecido en enero 22 2019, ejecutaría:
sudo useradd -e 2019-01-22 username
Use el comando chage
para verificar la fecha de caducidad de la cuenta de usuario:
sudo chage -l username
la salida se verá algo como esto:
Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
crear un usuario del sistema #
no hay una diferencia técnica real entre el sistema y los usuarios normales (normales). Normalmente los usuarios del sistema se crean al instalar el sistema operativo y los paquetes nuevos.,
utilice la opción -r
(--system
) para crear una cuenta de usuario del sistema. Por ejemplo, para crear un nuevo usuario del sistema llamado username
ejecutaría:
sudo useradd -r username
los usuarios del sistema se crean sin fecha de caducidad. Sus UID se eligen del rango de ID de usuario del sistema especificado en el archivo login.defs
, que es diferente del rango utilizado para usuarios normales.,
cambiar los valores predeterminados de useradd #
las opciones predeterminadas de useradd se pueden ver y cambiar utilizando la opción -D
, --defaults
, o editando manualmente los valores en el archivo /etc/default/useradd
.
para ver las opciones predeterminadas actuales escriba:
useradd -D
la salida se verá algo como esto:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
digamos que desea cambiar el shell de inicio de sesión predeterminado de /bin/sh
a /bin/bash
., Para hacer eso, especifique el nuevo shell como se muestra a continuación:
sudo useradd -D -s /bin/bash
puede verificar que el valor predeterminado del shell se cambia ejecutando el siguiente comando:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
conclusión #
le hemos mostrado cómo cree nuevas cuentas de usuario usando el comando useradd
. Las mismas instrucciones se aplican para cualquier distribución de Linux, incluyendo Ubuntu, CentOS, RHEL, Debian, Fedora y Arch Linux.,
useradd
es una utilidad de bajo nivel, los usuarios de Debian y Ubuntu pueden usar el comando adduser más amigable en su lugar.