Welcome to Our Website

Cómo crear usuarios en Linux (comando useradd)

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, useraddcrea 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
cuando se ejecuta sin ninguna opción, 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/shmientras 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *