¿Cómo eliminar un usuario y su carpeta de inicio de forma segura?

43

Acabo de crear un nuevo usuario y su carpeta de inicio y necesito eliminarlo ahora y tampoco puedo encontrar la carpeta Descargas, Documentos, Imágenes, etc. de mi antiguo usuario en /home/oldusery también en el .Xauthorityarchivo. No sé cómo se eliminó. Ejecuté el startxcomando presionando Alt+Ctrl+F3cuando el nuevo usuario no pudo iniciar sesión.

Eliminé el usuario de Users & Groupspero su carpeta de inicio no se eliminó. ¿Cómo puedo arreglar esto?

  • ¿Cómo puedo eliminar la carpeta de inicio del nuevo usuario de forma segura?

  • ¿Cómo puedo restaurar mis documentos antiguos, descargas, carpetas?

  • Si no es así, ¿cómo puedo crear una carpeta nueva / home y un enlace con el sistema operativo?

Profundizar
fuente
¿Qué proceso usaste para agregar al usuario? Esto parece un comportamiento muy extraño.
Chuck R
Utilicé la Users & Groupsaplicación descargada externamente desde el centro de software (ANTIGUAS NO NUEVAS cuentas de usuarios)
Profundé
No pude localizar ese paquete en el Centro de software. Sin embargo, tengo un par de preguntas adicionales para usted: 1) ¿Está encriptada su carpeta de inicio? 2) Si es así, ¿inició sesión como su usuario principal cuando verificó el contenido de la carpeta de inicio?
Chuck R
1) NO 2) SÍ, CONSULTO CON ESE USUARIO CUANDO INICIÉ SESIÓN Y NO VIERON NINGUNAS CARPETAS COMO DOCUMENTOS, DESCARGAS, ETC
Profundé
Muy extraño de hecho. ¿Recuerdas el nombre de un archivo específico dentro de esas carpetas? Puede localizarlo a través defind /home -type f -iname '[full filename]'
Chuck R

Respuestas:

52

para enumerar todos los usuarios:

cut -d: -f1 /etc/passwd

Para eliminar usuario:

sudo userdel username

Para eliminar el directorio de inicio:

sudo rm -r /home/username

Para agregar un directorio de inicio a un usuario existente:

crear un directorio de inicio

conocido este directorio para el usuario

sudo usermod -d /home/directory user
nux
fuente
Esto es un poco más complicado que eso. El OP dijo que algo sucedió a su carpeta de cuenta original durante este proceso. Como tal, no aconsejo que elimine la casa del nuevo usuario todavía hasta que se hayan localizado los datos (tal vez, de alguna manera, se trasladaron al nuevo usuario, no lo sabemos).
Chuck R
¡La primera vez en Askubuntu encontré una respuesta específica! ¡Muchas gracias! :)
Profundizar
Ejecuto sudo usermod -d / home / username nombre de usuario GOT THIS OUTPUT usermod: sin cambios
Profundizar
¡@nux se reinició y funcionó perfectamente bien! ¡gracias! :)
Profundizar
31

Puedes usar el delusercomando más avanzado :

sudo deluser --remove-home user

También puedes probar la --remove-all-filesopción. De man deluser:

By  default,  deluser  will  remove  the user without removing the home
directory, the mail spool  or any other files on the  system  owned  by
the  user.  Removing  the home directory and mail spool can be achieved
using the --remove-home option.

The --remove-all-files option removes all files on the system owned  by
the  user.  Note  that  if you activate both options --remove-home will
have no effect because all files including the home directory and  mail
spool are already covered by the --remove-all-files option.

Como es de esperar, la segunda opción puede tardar un tiempo en completarse.

muru
fuente
99
Nota: ¡Esto me metió en GRANDES problemas, ya que entró en mi montaje NFS y eliminó archivos creados por el mismo usuario en otras máquinas virtuales en el servidor de archivos NFS! ¡Afortunadamente lo detuve antes de perder demasiado, y extundelete también ayudó mucho! (--remove-all-files)
FreeSoftwareServers
4

La mejor manera es usar el OPTIONSproporcionado por el userdelcomando.

sudo userdel -rfRZ <username>

Esta voluntad:

  1. Eliminar forzado

  2. Los archivos en el directorio de inicio del usuario se eliminarán junto con el directorio de inicio y el spool de correo del usuario. Los archivos ubicados en otros sistemas de archivos deberán buscarse y eliminarse manualmente.

  3. Aplique los cambios en el directorio CHROOT_DIR y use los archivos de configuración del directorio CHROOT_DIR.

  4. Elimine cualquier asignación de usuario de SELinux para el inicio de sesión del usuario.

¡Espero que esto ayude!

Rushabh Wadkar
fuente
0

Si ya ha eliminado al usuario a través de lo normal userdel <username>y el directorio de inicio todavía existe como lo experimenté en el mío, solo necesita ejecutarrm -rf /home/<username>

HCM
fuente
2
-fla opción es realmente peligrosa, si escribe el directorio incorrecto, diga Adiós datos :(
damadam
@damadam es cierto, y por eso expuse completamente el argumento. Para estar seguro, es mejor omitirlo y solicitarlo durante la eliminación.
HCM