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, enumerar las cuentas de usuario disponibles con la ayuda del cortar comando de la siguiente manera:
cortar -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 jugo, manzana, linux, tech john
- -o: 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 contraseña.
contraseña 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/group Archivo.
- Conjuntos /home/adem como el directorio de inicio predeterminado
- Crea nuevas entradas dentro del /etc/passwd y /etc/shadow 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:
gato /etc/login.defs | grep 'CONTRASEÑA\|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.
banderas | Descripción |
---|---|
-B | Modifica el directorio de inicio predeterminado (/home) para nuevas cuentas de usuario. |
-gramo | Modifica el grupo principal de nuevos usuarios predeterminado (nombre de usuario) con otro grupo predeterminado. |
-s | Reemplaza el predeterminado /bin/bash shell con otro shell predeterminado. |
-mi | Modifica la fecha de vencimiento predeterminada para deshabilitar una cuenta de usuario en AAAA-MM-DD formato. |
-F | Permite 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 /home/new:
useradd -D -b /inicio/nuevo -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 de la siguiente manera:
usermod -s /bin/bash además
Ahora a incluir además 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
gato /etc/grupo | grep además
Relacionado: Las mejores utilidades de línea de comandos para ver contenido de archivos en Linux
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:
nombre de usuario del usuario
Sin embargo, solo eliminará los detalles de la cuenta de la /etc/passwd Archivo. Para eliminar también el directorio de inicio del usuario, use el -r bandera, de la siguiente manera:
userdel -r nombre de usuario
Como medida de precaución, recomendamos encontrar todos los archivos propiedad del usuario y reasignarlos a cualquier otra cuenta de usuario existente. Usar el comando de búsqueda para enumerar todos los archivos que pertenecen al usuario o asignados a una ID de usuario que ha eliminado o que no está asociada con ningún usuario.
buscar / -usuario nombre de usuario -ls
encontrar / -uid 504 -ls
encontrar / -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 sugerencias y trucos para cualquier usuario principiante de Linux que quiera dedicarse a la administración del sistema y aprender la cuenta de usuario administración.
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.
¿Necesita dar acceso a un familiar o amigo a su PC con Linux? Aquí se explica cómo agregar un usuario en Linux y darle su propia cuenta.
Leer siguiente
- linux
- Control de cuentas del usuario
- Primaria Linux
Rumaisa es escritora independiente en MUO. Ha desempeñado muchas funciones, desde matemática hasta entusiasta de la seguridad de la información, y ahora trabaja como analista de SOC. Sus intereses incluyen leer y escribir sobre nuevas tecnologías, distribuciones de Linux y todo lo relacionado con la seguridad de la información.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse