Cómo crear modificar y eliminar la cuenta de usuarios en Linux

Cómo crear modificar y eliminar la cuenta de usuarios en Linux

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
Cómo crear modificar y eliminar la cuenta de usuarios en Linux

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
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
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 ..