La guía completa para la gestión de usuarios en Linux

La administración de cuentas de usuario es uno de los muchos desafíos de los administradores de sistemas Linux. Algunas de las responsabilidades de un administrador del sistema son habilitar/deshabilitar cuentas de usuario, preservar el directorio de inicio, establecer permisos de usuario, asignar grupos/shells a usuarios y administrar contraseñas.

El control efectivo de las cuentas de usuario solo es posible después de familiarizarse con los conceptos básicos de la administración de cuentas de Linux. Por lo tanto, este artículo es un trampolín para asegurar las cuentas de usuario. Demuestra cómo crear, eliminar y modificar cuentas de usuario y administrar configuraciones o archivos predefinidos para crear el entorno más adecuado y seguro para los usuarios de Linux.

Cómo agregar cuentas de usuario en Linux

Como medida de precaución, cualquier usuario que utilice su máquina Linux debe tener una cuenta de usuario separada. Una cuenta de usuario le permite separar sus archivos en un espacio seguro con la capacidad de adaptar sus directorios de inicio, ruta, variables de entorno, etc.

Antes de comenzar con la creación de un nuevo usuario, enumere las cuentas de usuario disponibles con la ayuda del cortar comando de la siguiente manera:

cut -d: -f1 /etc/passwd

La forma más sencilla de crear una nueva cuenta de usuario en Linux es con la ayuda de agregar usuario. Esta utilidad ofrece varios parámetros para especificar información adicional al agregar un nuevo usuario. Algunas de las opciones son:

  • -C: Agrega descripción/comentario a una cuenta de usuario.

    useradd -c "John Wise" john
  • -D: Establece el directorio de inicio para el usuario especificado. De forma predeterminada, el comando useradd lo establece en el nombre de usuario (/home/john), pero puede reemplazarlo con el directorio de su elección de la siguiente manera:

    useradd -d /mnt/home/john
  • -gramo: Le permite configurar el grupo principal de un usuario. El usuario se agregará a un grupo de forma predeterminada si no agrega uno durante el proceso de creación.
  • -GRAMO: agrega el usuario a varios grupos.

    useradd -G juice,apple,linux,tech john
  • -El: Crea una nueva cuenta de usuario utilizando el UID de un usuario existente.
  • -pags: Se utiliza para agregar una contraseña cifrada a la cuenta. También puede agregar su contraseña más tarde usando el comando passwd.

    passwd john

Por ejemplo, así es como puede usar el comando useradd y algunos de los parámetros anteriores para agregar un nuevo usuario:

useradd -g tech -G apple,linux -s /bin/zsh -c "James Adem" adem

En el proceso de creación de usuarios, el comando antes mencionado realiza varias acciones:

  • Conjuntos tecnología como el grupo principal del usuario

  • Establece Zsh como el shell predeterminado para el usuario

  • Agrega adem a los grupos de Apple y Linux. Esta operación también crea nuevas entradas dentro del /etc/grupo Archivo.

  • Conjuntos /inicio/además como el directorio de inicio predeterminado

  • Crea nuevas entradas dentro de /etc/passwd y /etc/sombra archivos El comando agrega la siguiente línea al archivo /etc/passwd:

    adem:x:1002:1007:James Adem:/home/sara:/bin/zsh

Modificar la configuración de usuario predeterminada

El comando useradd lee los valores predeterminados de /etc/login.defs, /etc/useradd, y /etc/default/useradd. Puede abrir los archivos en su editor de texto favorito en Linux, realizar y guardar los cambios apropiados antes de usar el comando.

Puede ver algunas de las configuraciones disponibles dentro iniciar sesión.defs usando el siguiente comando:

cat /etc/login.defs | grep 'PASS|UID|GID'

Las líneas sin comentarios son palabras clave con valores. por ejemplo, el PASS_MAX_DAYS La palabra clave establece un máximo de 9999 días para la caducidad de la contraseña. Del mismo modo, el PASS_MIN_LEN La palabra clave requiere que la longitud de la contraseña sea de al menos cinco caracteres. Por último, las palabras clave UID y GID permiten la personalización de los rangos de ID de usuario y grupo para cualquier cuenta de usuario nueva.

También puede ver/modificar la configuración predeterminada presente dentro de los archivos usando el comando useradd con el -D bandera.

Tenga en cuenta que no utiliza el -D bandera para crear una nueva cuenta. En cambio, solo le permite cambiar la configuración predeterminada. Además, admite cambios solo para algunos parámetros que utiliza el comando useradd para crear una cuenta.

banderasDescripción
-BModifica el directorio de inicio predeterminado (/casa) para nuevas cuentas de usuario.
-gramoModifica el grupo principal de nuevos usuarios predeterminado (nombre de usuario) con otro grupo predeterminado.
-sReemplaza el predeterminado /compartimiento/bash shell con otro shell predeterminado.
-miModifica la fecha de vencimiento predeterminada para deshabilitar una cuenta de usuario en AAAA-MM-DD formato.
-FPermite establecer días inactivos antes de que se deshabilite la cuenta y después de la expiración de la contraseña

Por ejemplo, el siguiente comando cambia el shell predeterminado a /bin/sh y el directorio de inicio para /inicio/nuevo:

useradd -D -b /home/new -s /bin/sh

Modificar grupos de usuarios en Linux

usermod es otra utilidad de Linux simple pero directa para modificar los detalles de la cuenta de usuario. Admite parámetros o indicadores similares a los de agregar usuario comando y es por eso que su uso es bastante simple.

Por ejemplo, puede cambiar el shell predeterminado del usuario adem de /bin/sh a /bin/bash como sigue:

usermod -s /bin/bash adem

Ahora a incluir Adán en el Ventas grupo, tendrá que utilizar el -aG marcar como un simple -GRAMO flag eliminará al usuario de los grupos complementarios agregados anteriormente: manzana y linux.

usermod -aG sales adem
cat /etc/group | grep adem

Cómo eliminar cuentas de usuario en Linux

Linux ofrece otra utilidad de línea de comandos usuariodel para eliminar cualquier cuenta de usuario. Aquí está la sintaxis básica:

userdel username

Sin embargo, solo eliminará los detalles de la cuenta de la /etc/contraseña Archivo. Para eliminar también el directorio de inicio del usuario, use el -r bandera, de la siguiente manera:

userdel -r username

Como medida de precaución, recomendamos encontrar todos los archivos propiedad del usuario y reasignarlos a cualquier otra cuenta de usuario existente. Utilice el comando de búsqueda para enumerar todos los archivos que pertenecen al usuario o están asignados a una ID de usuario que eliminó o que no está asociada con ningún usuario.

find / -user username -ls
find / -uid 504 -ls
find / -nouser -ls

Gestión de cuentas de usuario de Linux en pocas palabras

Este artículo muestra ejemplos de creación, eliminación y modificación de cuentas de usuario de Linux con consejos y trucos para cualquier usuario principiante de Linux que desee dedicarse a la administración del sistema y aprender a administrar cuentas de usuario.

También muestra cómo editar los archivos de configuración para definir rangos de UID y GID y cambiar la configuración predeterminada para la creación de cuentas de usuario en Linux.

Related Posts