Noticias Raspberry Pi

Uso del comando userdel en Linux para eliminar usuarios

En este tutorial, le mostraremos cómo puede eliminar un usuario en un sistema operativo Linux usando el comando userdel.

Saber cómo eliminar un usuario es esencial si está administrando un sistema Linux con múltiples usuarios. Afortunadamente, el proceso es bastante simple, gracias al comando userdel.

La eliminación de cuentas inactivas de Linux libera espacio en disco y elimina posibles problemas de seguridad. Puede usar el comando passwd para bloquear cuentas si se vuelven inactivas. Sin embargo, si la cuenta nunca se volverá a utilizar, lo mejor es eliminarla.

Este tutorial cubre varios temas diferentes para usar el comando userdel. Discutimos la sintaxis del comando, las opciones que puede usar, los códigos de salida y el proceso para eliminar un usuario con éxito.

Si desea agregar usuarios en lugar de eliminarlos, consulte la guía sobre el uso del comando useradd en Linux.

Indice

Sintaxis del comando Userdel

La sintaxis del comando userdel es muy simple ya que solo acepta dos parámetros. A continuación se muestra un ejemplo de cómo debe estructurar este comando.

[OPTIONS] es donde especifica las opciones que desea aplicar al comando. Revisamos las opciones que puede usar más abajo en la página. [LOGIN] es el nombre de usuario del usuario que desea eliminar.

Opciones de comando userdel

-f o –force forzará la eliminación de archivos y directorios. Incluso si el usuario no los posee. Esto también fuerza la eliminación del usuario. Incluso si todavía están conectados -r o –remove elimina el directorio de inicio y la cola de correo -R o –root CHROOT_DIR realiza cambios en el directorio CHROOT_DIR y utiliza archivos de configuración del mismo directorio. -P o –prefix PREFIX_DIR realiza cambios en el directorio PREFIX_DIR y utiliza archivos de configuración del mismo directorio. No es compatible con SELinux (Security-Enhanced Linux). -Z o –selinux-user elimina la asignación de usuarios de SELinux (Security-Enhanced Linux). -h o –help genera una pequeña cantidad de información útil.

Códigos de salida de comando

Cuando se complete userdel, proporcionará información sobre si hubo algún problema al eliminar al usuario. A continuación se muestran los valores que debe esperar.

0 Pegar1 No se puede actualizar el archivo de contraseña2 Sintaxis de comando no válida 6 El usuario no existe8 Usuario actualmente conectadodiez No se puede actualizar el archivo de grupo12 No se puede eliminar el directorio de inicio

Limpieza opcional antes de eliminar al usuario

Para limpiar todo correctamente, hay algunas cosas que puede hacer antes de eliminar un usuario.

Todos estos son opcionales y no se requieren para eliminar a un usuario de Linux. Simplemente cambie a «usar userdel» si no necesita realizar estas tareas.

Bloquear cuenta de usuario para evitar el inicio de sesión

Si desea evitar que el usuario inicie sesión en el sistema mientras elimina la cuenta, simplemente puede ejecutar el comando passwd con la opción -l. Reemplace testuser con el nombre de usuario del usuario que desea bloquear.

Debería obtener el siguiente resultado después de ingresar el comando anterior.

Para asegurarse de que el usuario sea expulsado del sistema, querrá realizar la siguiente tarea de eliminar todos los procesos del usuario.

Matar todos los procesos por usuario

Para eliminar todos los procesos que se ejecutan bajo el usuario que queremos eliminar, necesitaremos usar el comando killall. Deberá reemplazar testuser con el nombre de usuario del usuario que desea eliminar.

No obtendrá ningún resultado a menos que haya un error. Por ejemplo, el usuario no existe.

Eliminar todos los trabajos de Cron

Querrá eliminar cualquier trabajo cron que aún pueda existir para el usuario. Para hacer esto, deberá usar el comando crontab. La opción -r eliminará el crontab y la opción -u nos permite especificar qué usuarios de crontab queremos eliminar.

Copia de seguridad del directorio de inicio

Finalmente, es posible que desee hacer una copia de seguridad del directorio de inicio del usuario, ya que puede contener datos que usted o el usuario puedan necesitar en el futuro. Usaremos el comando tar para hacer una copia de seguridad del directorio.

En el siguiente ejemplo, estamos haciendo una copia de seguridad de nuestro directorio home testusers ubicado en /home/testuser. Lo almacenaremos en un directorio de copias de seguridad ubicado en /backups/users/. Es posible que primero deba crear el directorio de respaldo.

El siguiente resultado confirma que se realizó una copia de seguridad exitosa de nuestro directorio testuser.

Ahora puede eliminar el directorio de inicio con el comando rm, o puede usar userdel para eliminarlo.

Use userdel para eliminar el usuario

Eliminar un usuario en Linux es un procedimiento relativamente simple. Sin embargo, se recomienda utilizar un usuario root o un usuario con privilegios de superusuario para evitar errores de permisos.

Para eliminar un usuario de su sistema Linux, necesitará el nombre del usuario del usuario que desea eliminar. Si no conoce el nombre de usuario, puede usar el siguiente comando cat para enumerar todos los usuarios en el sistema.

Eliminación sencilla

En este ejemplo, eliminaremos testuser. Deberá iniciar sesión como root o tener privilegios de superusuario (sudo).

Para verificar el resultado del comando anterior, puede usar echo $?. Cubrimos los códigos de salida anteriormente en este tutorial. En la salida a continuación, tenemos 0lo que significa Pegar.

Eliminar el directorio de inicio y la cola de correo

De forma predeterminada, userdel no eliminará el directorio de inicio ni la cola de correo del usuario. Sin embargo, si ya no los necesita o los ha guardado, puede usar la opción -r para eliminarlos.

En el resultado a continuación, hemos eliminado con éxito nuestro testuser y su directorio de inicio. Sin embargo, no había una cola de correo para eliminar, lo que generó una advertencia. Nuestro código de salida también es 0, lo que significa que el comando fue exitoso.

Forzar eliminación

Si tiene problemas para eliminar un usuario, puede forzar la eliminación. Este proceso eliminará al usuario incluso si está conectado. También eliminará el directorio de inicio del usuario y la cola de correo, incluso si lo comparte otro usuario.

No se recomienda usar esta opción ya que puede ser peligroso y dejar su sistema en un estado inconsistente. Si necesita obligar al usuario a cerrar sesión, le recomendamos que bloquee la cuenta y obligue al usuario a cerrar sesión.

Si desea forzar la eliminación de un usuario, puede usar el siguiente comando.

El siguiente resultado muestra que nuestro usuario fue eliminado con éxito gracias a la 0 código de salida de éxito. También puede ver que no teníamos una cola de correo, por lo que userdel emitió una advertencia.

Conclusión

Espero que ahora comprenda cómo usar el comando userdel para eliminar usuarios de un sistema operativo Linux.

Si desea obtener más información sobre la administración de usuarios en sistemas Linux, le recomiendo consultar algunos de nuestros otros tutoriales de comandos de Linux. Por ejemplo, cubrimos el comando passwd, agregar usuarios, chown, chmod y más.

Háganos saber si nota un error o si falta un tema importante en esta guía.

Actualizaciones semanales directamente a su bandeja de entrada

¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!

Suscribir

También puede gustarte...