Jak bezpiecznie usunąć użytkownika i jego folder domowy?

43

Właśnie utworzyłem nowego użytkownika i jego folder domowy i muszę go teraz usunąć, a także nie mogę znaleźć folderu Pobrane, Dokumenty, Zdjęcia itp. Mojego starego użytkownika w pliku, a /home/oldusertakże w .Xauthoritypliku. Nie wiem, jak to usunięto. Wykonałem startxpolecenie, naciskając, Alt+Ctrl+F3gdy nowy użytkownik nie mógł się zalogować.

Usunąłem użytkownika, Users & Groupsale jego folder domowy nie został usunięty. Jak mogę to naprawić?

  • Jak mogę bezpiecznie usunąć folder domowy nowego użytkownika?

  • Jak mogę przywrócić moje stare dokumenty, pliki do pobrania, folder?

  • Jeśli nie, to jak mogę utworzyć nowy folder / folder domowy i połączyć go z systemem operacyjnym?

Pogłębiać
źródło
Jakiego procesu użyłeś, aby dodać użytkownika? To wygląda na bardzo dziwne zachowanie.
Chuck R
Korzystałem z Users & Groupsaplikacji pobranej zewnętrznie z centrum oprogramowania (STARY JEDEN NIE NOWY Konto użytkowników)
pogłębiam
Nie udało mi się zlokalizować tego pakietu w Software Center. Mam jednak kilka dodatkowych pytań: 1) Czy folder domowy jest zaszyfrowany? 2) Jeśli tak, to czy byłeś zalogowany jako główny użytkownik podczas sprawdzania zawartości folderu domowego?
Chuck R
1) NIE 2) TAK, POTWIERDZAM Z TYM UŻYTKOWNIKIEM KIEDY ZLOGUJEM SIĘ I PIŁAM BRAK SKŁADNIKÓW LUBIĄ DOKUMENTY, PLIKI DO POBRANIA, ITP
Pogłębianie
Rzeczywiście bardzo dziwne. Czy pamiętasz nazwę określonego pliku w tych folderach? Możesz go zlokalizować przezfind /home -type f -iname '[full filename]'
Chuck R

Odpowiedzi:

52

aby wyświetlić listę wszystkich użytkowników:

cut -d: -f1 /etc/passwd

Aby usunąć użytkownika:

sudo userdel username

Aby usunąć katalog domowy:

sudo rm -r /home/username

Aby dodać katalog domowy do istniejącego użytkownika:

utwórz katalog domowy

przejrzał ten katalog dla użytkownika

sudo usermod -d /home/directory user
nux
źródło
To jest trochę bardziej skomplikowane. OP powiedział, że coś się stało z jego oryginalnym folderem konta podczas tego procesu. W związku z tym nie radzę, aby usunął dom nowego użytkownika, dopóki dane nie zostaną zlokalizowane (być może w jakiś sposób został przeniesiony do nowego użytkownika - nie wiemy).
Chuck R
Pierwszy raz na Askubuntu znalazłem konkretną odpowiedź! Wielkie dzięki! :)
Pogłębiam
Wykonuję sudo usermod -d / home / nazwa użytkownika nazwa użytkownika GOT THIS OUTPUT usermod: bez zmian
pogłębiam
@nux uruchomił się ponownie i działał idealnie dobrze! Dziękuję Ci! :)
Pogłębiam
31

Możesz użyć bardziej zaawansowanego deluserpolecenia:

sudo deluser --remove-home user

Możesz także wypróbować tę --remove-all-filesopcję. Od 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.

Jak można się spodziewać, wykonanie drugiej opcji może trochę potrwać.

muru
źródło
8
Uwaga: To sprawiło, że wpadłem w DUŻE Kłopoty, ponieważ wszedł on w proces montowania NFS i usuwał pliki utworzone przez tego samego użytkownika na innych maszynach wirtualnych na serwerze plików NFS! Na szczęście zatrzymałem go, zanim straciłem zbyt wiele, i extundelete również bardzo pomogło! (--remove-all-files)
FreeSoftwareServers
4

Najlepszym sposobem jest użycie OPTIONSdostarczonego userdelpolecenia.

sudo userdel -rfRZ <username>

Spowoduje to:

  1. Wymuś usunięcie

  2. Pliki w katalogu osobistym użytkownika zostaną usunięte wraz z samym katalogiem osobistym i kolejką użytkownika. Pliki znajdujące się w innych systemach plików będą musiały być wyszukiwane i usuwane ręcznie.

  3. Zastosuj zmiany w katalogu CHROOT_DIR i użyj plików konfiguracyjnych z katalogu CHROOT_DIR.

  4. Usuń wszelkie mapowania użytkowników SELinux na potrzeby logowania użytkownika.

Mam nadzieję że to pomoże!

Rushabh Wadkar
źródło
0

Jeśli już usunąłeś użytkownika za pomocą normalnego, userdel <username>a katalog domowy nadal istnieje, tak jak w moim przypadku, po prostu musisz uruchomićrm -rf /home/<username>

HCM
źródło
2
-fopcja jest naprawdę niebezpieczna, jeśli wpiszesz niewłaściwy katalog, powiedz Dane do widzenia :(
damadam
@damadam prawda i dlatego w pełni wypowiedziałem się na ten temat. Aby być bezpiecznym, lepiej go pominąć i poprosić o usunięcie.
HCM