Wie lösche ich einen Benutzer und seinen Home-Ordner sicher?

43

Ich habe gerade einen neuen Benutzer & seinen Home-Ordner erstellt & muss ihn jetzt löschen & außerdem kann ich den Ordner Downloads, Dokumente, Bilder usw. meines alten Benutzers in /home/olduser& auch .XauthorityDatei nicht finden. Weiß nicht, wie es gelöscht wurde. Ich habe den startxBefehl ausgeführt, indem ich gedrückt habe, Alt+Ctrl+F3als sich ein neuer Benutzer nicht anmelden konnte.

Ich habe den Benutzer aus gelöscht, Users & Groupsaber sein Basisordner wurde nicht gelöscht. Wie kann ich das beheben?

  • Wie kann ich den privaten Ordner eines neuen Benutzers sicher löschen?

  • Wie kann ich alte Dokumente, Downloads und Ordner wiederherstellen?

  • Wenn nicht, wie kann ich dann einen brandneuen / Home-Ordner erstellen und mit dem Betriebssystem verknüpfen?

Vertiefen
quelle
Mit welchem ​​Verfahren haben Sie den Benutzer hinzugefügt? Dies scheint ein sehr merkwürdiges Verhalten zu sein.
Chuck R
Ich habe eine Users & GroupsApp verwendet, die extern vom Software-Center heruntergeladen wurde (
ALTES
Ich konnte dieses Paket im Software Center nicht finden. Ich habe jedoch ein paar zusätzliche Fragen an Sie: 1) Ist Ihr privater Ordner verschlüsselt? 2) Wenn ja, waren Sie als Hauptbenutzer angemeldet, als Sie den Inhalt des Basisordners überprüft haben?
Chuck R
1) NO 2) JA, ich mit diesem Benutzer überprüfen , wenn ich protokolliert und SAW - NONE FALTBLÄTTER Dokumente wie, DOWNLOADS, ETC
Vertiefen
Sehr seltsam. Erinnern Sie sich an den Namen einer bestimmten Datei in diesen Ordnern? Du könntest es finden überfind /home -type f -iname '[full filename]'
Chuck R

Antworten:

52

um alle Benutzer aufzulisten:

cut -d: -f1 /etc/passwd

So entfernen Sie den Benutzer:

sudo userdel username

So entfernen Sie das Basisverzeichnis:

sudo rm -r /home/username

So fügen Sie einem vorhandenen Benutzer ein Basisverzeichnis hinzu:

Erstellen Sie ein Home-Verzeichnis

Dieses Verzeichnis wurde für den Benutzer angezeigt

sudo usermod -d /home/directory user
nux
quelle
Das ist etwas komplizierter. Das OP teilte mit, dass während dieses Vorgangs etwas mit seinem ursprünglichen Kontoordner passiert ist. Daher rate ich nicht, dass er das Haus des neuen Benutzers löscht, bis die Daten gefunden wurden (vielleicht wurde es irgendwie in den neuen Benutzer verschoben - wir wissen es nicht).
Chuck R
Erstmals auf Askubuntu habe ich eine konkrete Antwort gefunden! Vielen Dank! :)
Deepen
Ich führe sudo usermod -d / home / username username AUSGABE ERHALTEN usermod: keine Änderungen
Deepen
@nux neu gestartet und hat einwandfrei funktioniert! Dankeschön! :)
Deepen
31

Sie können den erweiterten deluserBefehl verwenden:

sudo deluser --remove-home user

Sie können auch die --remove-all-filesOption ausprobieren . Von 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.

Wie zu erwarten ist, kann die zweite Option einige Zeit in Anspruch nehmen.

muru
quelle
9
Hinweis: Dies hat mich in BIG Trouble gebracht, da es in meinen NFS-Mount ging und Dateien löschte, die vom selben Benutzer auf anderen VMs auf dem NFS-Dateiserver erstellt wurden! Zum Glück habe ich damit aufgehört, bevor ich zu viel verloren habe, und Extundelete hat mir auch sehr geholfen! (- alle Dateien
entfernen
4

Der beste Weg ist, den OPTIONSvom userdelBefehl bereitgestellten zu verwenden .

sudo userdel -rfRZ <username>

Dieser Wille:

  1. Löschen erzwingen

  2. Dateien im Ausgangsverzeichnis des Benutzers werden zusammen mit dem Ausgangsverzeichnis selbst und dem Mail-Spool des Benutzers entfernt. Dateien, die sich in anderen Dateisystemen befinden, müssen manuell gesucht und gelöscht werden.

  3. Übernehmen Sie die Änderungen im Verzeichnis CHROOT_DIR und verwenden Sie die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR.

  4. Entfernen Sie alle SELinux-Benutzerzuordnungen für die Benutzeranmeldung.

Hoffe das hilft!

Rushabh Wadkar
quelle
0

Wenn Sie den Benutzer bereits über das normale userdel <username>und das Ausgangsverzeichnis gelöscht haben , wie ich es in meinem erlebt habe, müssen Sie nur noch ausführenrm -rf /home/<username>

HCM
quelle
2
-fOption ist wirklich gefährlich, wenn Sie das falsche Verzeichnis
eingeben
@damadam stimmt, und deshalb habe ich das Argument ausführlich dargelegt. Aus Sicherheitsgründen wird es beim Entfernen lieber weggelassen und dazu aufgefordert.
HCM