GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo eliminar un usuario en Linux cuando el sistema dice que actualmente se usa en un proceso?

Primero use pkill o kill -9 <pid> para matar el proceso.

Luego usa el siguiente userdel comando para eliminar usuario,

userdel -f cafe_fixer

Según userdel página man:

-f, --fuerza

Esta opción fuerza la eliminación de la cuenta de usuario, incluso si el usuario aún está conectado. También obliga a userdel a eliminar el directorio de inicio y la cola de correo del usuario, incluso si otro usuario usa el mismo directorio de inicio o si la cola de correo no es propiedad del usuario especificado. usuario. Si USERGROUPS_ENAB está definido como sí en /etc/login.defs y si existe un grupo con el mismo nombre que el usuario eliminado, este grupo se eliminará, incluso si sigue siendo el grupo principal de otro usuario.

Edición 1:(por @Ajedi32)

Nota:esta opción (es decir, --force ) es peligroso y puede dejar su sistema en un estado inconsistente.

Edición 2:(por @socketpair)

A pesar de la descripción de algunos archivos, esta clave permite eliminar al usuario mientras está en uso. No olvides chdir / antes, porque este comando también eliminará el directorio de inicio.


Única solución que funcionó para mí

$ sudo killall -u username && sudo deluser --remove-home -f username

El killall El comando se utiliza si el usuario que desea eliminar utiliza varios procesos.

El -f La opción fuerza la eliminación de la cuenta de usuario, incluso si el usuario todavía está conectado. También fuerza deluser para eliminar el directorio de inicio y la cola de correo del usuario, incluso si otro usuario usa el mismo directorio de inicio.

Confirme que funciona en los comentarios.


pkill  <process id>
userdel <username>

Linux
  1. Cómo eliminar un usuario en Linux usando la línea de comandos

  2. Cómo eliminar/eliminar usuarios en Linux usando el comando userdel

  3. Cómo matar el proceso más grande en un sistema Linux que no responde

  4. Cómo cambiar la identidad de un sistema Linux

  5. “userdel:el proceso yyy utiliza actualmente al usuario xxx”:no se puede eliminar un usuario

Cómo cambiar la prioridad de un proceso en Linux

Cómo limitar el acceso del usuario al sistema Linux

Cómo encontrar quién reinició el sistema Linux y cuándo

Cómo usar el comando fd en el sistema Linux

Cómo saber los grupos de un usuario de Linux

Si conozco el número PID de un proceso, ¿cómo puedo obtener su nombre?