Cómo crear modificar y eliminar la cuenta de usuarios en Linux
- 3002
- 37
- Claudia Baca
La administración de la cuenta de los usuarios es una de las tareas fundamentales de cada administrador del sistema de Linux. En este artículo aprenderemos cómo crear una nueva cuenta de usuario, cómo modificarla y cómo eliminarla de la línea de comandos utilizando la usuarios
, usermod
y usuarios
utilidades, que forman parte del sistema base.
En este tutorial aprenderás:
- ¿Cuál es el uso del /etc /inicio de sesión?.archivo DEFS
- Cómo crear una cuenta de usuario con varias opciones utilizando el comando UserAdd
- Cómo modificar una cuenta de usuario utilizando el comando usermod
- Cómo eliminar una cuenta de usuario utilizando el comando userdel
Requisitos y convenciones de software utilizados
Categoría | Requisitos, convenciones o versión de software utilizada |
---|---|
Sistema | Distribución independiente |
Software | UserAdd, Usermod y UserDel Utilities (instalado de forma predeterminada) |
Otro | Permisos de raíz para realizar tareas administrativas |
Convenciones | # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio$-Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado |
Configuración por defecto
La configuración predeterminada aplicada cuando se crea un usuario se definen en el /etc/inicio de sesión.defs
archivo. Si echamos un vistazo al archivo en un sistema Fedora, por ejemplo, podemos ver las opciones definidas en él, que pueden ser anuladas en tiempo de ejecución por las opciones de línea de comandos dedicadas. Veamos algunas de esas definiciones:
OPCIÓN | SIGNIFICADO | VALOR POR DEFECTO |
---|---|---|
Create_home | Define si se debe crear un directorio de inicio para nuevos usuarios | Sí |
Cifrado | El método de cifrado utilizado para encriptar contraseñas | SHA512 |
Uid_min | Valor de UID mínimo asignado automáticamente a usuarios estándar | 1000 |
Uid_max | Valor de UID máximo asignado automáticamente a usuarios estándar | 60000 |
Sys_uid_min | Valor de UID mínimo asignado automáticamente a usuarios de "sistema" | 201 |
Sys_uid_max | Valor de UID máximo asignado automáticamente a usuarios de "sistema" | 999 |
Pass_max_days | Número máximo de días se puede usar una contraseña | 99999 |
Pass_min_days | Número mínimo de días permitido entre los cambios de contraseña | 0 |
Pass_warn_age | Número de días Se da advertencia antes de que expire una contraseña | 7 |
Los anteriores son solo un pequeño subconjunto de las opciones definidas en el /etc/inicio de sesión.defs
archivo, pero suficiente para dar una idea general.
Creando un nuevo usuario
Para crear una nueva cuenta de usuario en nuestro sistema Linux, podemos usar el usuarios
utilidad; Su sintaxis es la siguiente:
UserAdd [Opciones] Iniciar sesión
Donde iniciar sesión es el nombre de inicio de sesión que se creará. Supongamos que queremos crear una nueva cuenta para el usuario "Newuser"; Corríamos:
$ SUDO UserAdd Newuser
El comando anterior creará la cuenta "Newuser" en el sistema; Además, se creará un directorio de inicio para el usuario, ya que, como podemos ver en la tabla anterior, el Create_home
La opción está configurada en sí de forma predeterminada. Es posible solicitar la creación de un directorio de inicio para el nuevo usuario explícitamente utilizando el -metro
(corto para --casa de creación
) opción del usuarios
dominio. Si, en cambio, queremos evitar la creación de dicho directorio, deberíamos usar el -METRO
opción, que es la abreviatura de --no creativo
.
Después de la creación de un usuario, la forma recomendada de establecer su contraseña es usar el pasada
utilidad, recuerda esto, es un paso importante!
Especificando un shell de inicio de sesión
Otra cosa común que queremos especificar al crear un nuevo usuario es su cáscara de inicio de sesión: Podemos hacerlo usando el -s
opción (--caparazón
) y pasar el camino del binario de shell como argumento. Si esta opción no se proporciona explícitamente, el shell especificado por el $ Shell
se utilizará la variable (en Fedora es /bin/bash
). Por ejemplo, para declarar explícitamente el shell de inicio de sesión de un nuevo usuario, ejecutaríamos:
$ sudo useradd -s /bin /bash newuser
Especificar manualmente el usuario uid
Cuando se crea un nuevo usuario, por defecto, el primero disponible uid mayor o igual al especificado por el Uid_min
opción en el /etc/inicio de sesión.defs
archivo, mayor que el de cualquier otro usuario y más pequeño o igual que el especificado con el Uid_max
opción, se le asigna. Si queremos especificar manualmente un UID, debemos usar el -u
(--uid
) Opción y proporcionar el valor UID que queremos usar como argumento (debe ser un valor no negativo). Para crear un usuario con un uid de 1005
Asignado manualmente, ejecutaríamos:
$ SUDO USERADD -U 1005 Newuser
Creación de un usuario de "sistema"
Si no se declara explícitamente, el usuarios
El comando creará usuarios "estándar", por lo que usuarios con un UID> = 1000. Si queremos crear un usuario de "sistema", en su lugar, por lo que un usuario sin información de envejecimiento declarada en el /etc/sombra
archivo, debemos usar el -riñonal
(--sistema
) opción. Los usuarios del sistema normalmente son utilizados por demonios u otras aplicaciones, por lo tanto, los directorios de inicio no se crean para ellos. Su uid se elige en el rango definido por el Sys_uid_min
y Sys_uid_max
opciones en el /etc/inicio de sesión.defs
archivo. Para crear un usuario de "sistema", ejecutaríamos:
$ sudo userAdd -r Newuser
Especificar grupos adicionales para un nuevo usuario
Cuando se cree un usuario estándar, de forma predeterminada, se creará un grupo que lleva su nombre, y se incluirá automáticamente en él: este es su grupo primario. Si queremos especificar una serie de grupos adicionales del que debe ser parte del usuario, debemos usar el -GRAMO
opción, que es la abreviatura de --grupos
, y proporcionar una lista de grupos separadas por comas como argumento. Por ejemplo, incluir a un usuario en el rueda grupo, que es necesario para dejar que use el sudo Comando, ejecutaríamos:
$ sudo userAdd -g Wheel Newuser
Modificar la cuenta de usuario con la utilidad usermod
Si el usuarios
La utilidad se utiliza para crear una nueva cuenta de usuario, el usermod
Uno, como su nombre indica, se usa para modificar uno existente. La sintaxis para usar con el comando es la misma utilizada por usuarios
:
Usermod [Opciones] Iniciar sesión
Veamos algunos ejemplos del uso de servicios públicos.
Agregue un usuario existente a grupos adicionales
Vimos cómo agregar al usuario a algunos grupos adicionales en el momento de la creación, utilizando el -GRAMO
opción del usuarios
dominio. Sin embargo, si ya existe una cuenta de usuario, y queremos que sea miembro de grupos complementarios, debemos usar la misma opción junto con el -a
(--adjuntar
) uno al ejecutar el usermod
utilidad y proporcionar la lista de grupos como argumento:
$ sudo usermod -g -a newgroup User
El -a
La opción debe usarse exclusivamente junto con -GRAMO
. Sin embargo, tenga cuidado de que si este último es utilizado por sí mismo, los grupos especificados no se agregarán a la lista de los suplementarios del que el usuario ya está parte, pero dicha lista
estar completamente redefinido.
Bloquear y desbloquear una contraseña de usuario
A veces es posible que deseemos bloquear una contraseña de usuario, para que sea imposible que se inicie sesión en el uso. En tales casos podemos usar el -L
opción (abreviatura de --cerrar
)
$ sudo usermod -l newuser
El !
El símbolo se pondrá frente a la contraseña cifrada, deshabilitándola:
Nuevo Usuario:!$ 6 $ Isaqndtydf51adbj $ 6cihwbbyfhe9k0sfg8cky2f3hhgxdfmtmrwyq0323rvucuu/un0d4rldwi0elj4asyfv0.cki3c/oljffngyt/: 18602: 0: 99999: 7 :::
Para realizar la operación opuesta y desbloquear la contraseña del usuario, debemos usar el -U
(--desbloquear
) opción:
$ sudo usermod -u newuser
Cambiar el usuario UID y el GID de su grupo inicial
Para cambiar un usuario existente uid deberíamos usar el -u
opción de usermod
y proporcionar el nuevo valor a utilizar. El UID especificado, por supuesto, ya no debe estar en uso, de lo contrario recibiremos un error:
$ sudo usermod -u 1000 newuser usermod: uid '1000' ya existe
Cuando el UID de un usuario existente se cambia todos los archivos contenidos en el directorio de inicio de ese usuario, se cambiará su ID de usuario en consecuencia, excepto si el UID del directorio de inicio es diferente del UID actualmente asignado al usuario.
Es posible que también queramos cambiar el aturdir (ID de grupo) del grupo inicial del usuario (el que se crea junto con el usuario: su aturdir es lo mismo que el usuario uid). Para realizar tal operación debemos ejecutar usermod
con el -gramo
o --aturdir
opción; El nuevo grupo ya debe existir:
$ sudo usermod -g 1006 Newuser
Una vez que cambiemos un grupo primario del usuario, los archivos en su directorio de inicio, propiedad de su grupo anterior, se establecerán automáticamente para ser propiedad del nuevo.
Cambiar un nombre de inicio de sesión de usuario
Para cambiar el nombre de inicio de sesión de un usuario, debemos usar el -l
(--acceso
) opción del usermod
utilidad, proporcione el nuevo nombre de inicio de sesión como primer argumento y el nombre de inicio de sesión actual como el segundo. Suponiendo que queremos cambiar el nombre de inicio de sesión de
"Newuser" a "LinuxConfig", ejecutaríamos:
$ sudo usermod -l linuxconfig newuser
Tenga cuidado con la ejecución del comando anterior, solo se cambiará el nombre de inicio de sesión del usuario y nada más. El directorio de inicio del usuario no será renombrado. Verifique la siguiente sección si también desea realizar esos cambios adicionales.
Cambie un directorio de inicio del usuario y mueva todos los archivos de usuario
A veces es posible que necesitemos cambiar el directorio de inicio de un usuario. Para lograr la tarea debemos ejecutar el usermod
utilidad con el -d
Opción, abreviatura de --hogar
y especifique la ruta del nuevo directorio. Si también queremos mover todos los archivos existentes en el directorio de inicio actual, también deberíamos proporcionar el -metro
opción, que es la abreviatura de --mudanza de casa
. El nuevo directorio de inicio se crea solo si el actual realmente existe; la propiedad de archivos, modos, LCA y los atributos extendidos se adaptarán a la nueva configuración, pero podrían ser necesarios cambios manuales adicionales. Para cambiar el directorio del Nuevo Usuario
usuario, que en realidad es /Home/Newuser
, a /home/newuser_new
, y mover todos los archivos,
Por lo tanto, correríamos:
$ sudo usermod -d /home /newuser_new -m Newuser
Eliminar a un usuario con la utilidad UserDel
Vimos algún ejemplo de cómo crear y modificar una cuenta de usuario, ahora veamos cómo podemos usar el usuarios
utilidad para eliminar a todos y todos los archivos relacionados. La sintaxis del usuarios
La utilidad es la misma que vimos antes para usuarios
y usermod
:
UserDel [Opciones] Iniciar sesión
La utilidad tiene menos opciones que usuarios
y usermod
, por obvias razones. El caso de uso más común es la eliminación de una cuenta de usuario junto con todos los archivos contenidos en sus directorios de inicio y carrete, y esos directorios mismos. Para lograr una tarea así, ejecutaríamos usuarios
con el -riñonal
(--eliminar
) opción. Suponiendo que queremos eliminar la cuenta "Newuser", su directorio de inicio y carrete, ejecutaríamos:
$ sudo userdel -r Newuser
Si el usuario está iniciado actualmente, recibiríamos un error y el sistema se negará a eliminarlo. Si queremos forzar la operación, debemos usar también el -F
(--fuerza
) opción. Advertir! El uso de esta opción es peligroso, ya que podría dejar el sistema en estado inconsistente.
Conclusiones
En este tutorial vimos cómo podemos usar el usuarios
, usermod
y usuarios
Utilidades del sistema para crear, modificar y eliminar una cuenta de usuario respectivamente. Vimos algunos ejemplos y casos de uso. Para obtener una descripción completa de todas las opciones que se pueden usar con estos servicios públicos, consulte sus manuales.
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cómo eliminar el usuario en el sistema Linux
- Cómo agregar/eliminar el usuario en Manjaro Linux
- Manejo de la entrada del usuario en scripts bash
- Comandos de Linux: los 20 comandos más importantes que necesitas ..
- Cómo eliminar el usuario en Ubuntu
- Archivos de configuración de Linux: los 30 principales más importantes
- Cómo eliminar el bloatware de su móvil Samsung Android ..
- « Cómo iniciar procesos externos con Python y el módulo de subprocesos
- Instalar vamos en cifre en Centos 8 »