Come eliminare un utente e la sua cartella principale in modo sicuro?


43

Ho appena creato un nuovo utente e la sua cartella home e devo eliminarlo ora e inoltre non riesco a trovare la cartella Download, Documenti, Immagini, ecc. Del mio vecchio utente in /home/olduser& anche .Xauthorityfile. Non so come sia stato eliminato. Ho eseguito il startxcomando premendo Alt+Ctrl+F3quando il nuovo utente non è stato in grado di accedere.

Ho eliminato l'utente da Users & Groupsma la sua cartella home non è stata cancellata. Come posso risolvere questo problema?

  • Come posso eliminare la cartella principale del nuovo utente in modo sicuro?

  • Come posso ripristinare i miei vecchi documenti, download, cartelle?

  • In caso contrario, come posso creare una cartella / home nuovissima e collegarmi al sistema operativo?


Quale processo hai usato per aggiungere l'utente? Questo sembra un comportamento molto strano.
Chuck R,

Ho usato Users & Groupsun'app scaricata esternamente dal centro software (VECCHI NON NUOVI account utente)
Approfondisci

Non sono stato in grado di individuare quel pacchetto in Software Center. Tuttavia, ho un paio di domande aggiuntive per te: 1) La tua cartella home è crittografata? 2) In tal caso, hai effettuato l'accesso come utente principale quando hai controllato il contenuto della cartella principale?
Chuck R,

1) NO 2) SÌ, CONTROLLO CON L'UTENTE QUANDO HO REGISTRATO E VEDUTO NESSUN PIEGATRICE COME I DOCUMENTI, I DOWNLOAD, ECC
Approfondisci

Davvero molto strano. Ti ricordi il nome di un file specifico all'interno di quelle cartelle? È possibile individuarlo tramitefind /home -type f -iname '[full filename]'
Chuck R

Risposte:


52

per elencare tutti gli utenti:

cut -d: -f1 /etc/passwd

Per rimuovere l'utente:

sudo userdel username

Per rimuovere la home directory:

sudo rm -r /home/username

Per aggiungere una home directory a un utente esistente:

creare una home directory

chown questa directory per l'utente

sudo usermod -d /home/directory user

Questo è un po 'più complicato di così. L'OP ha detto che qualcosa è successo alla sua cartella dell'account originale durante questo processo. Pertanto, non consiglio di eliminare la casa del nuovo utente fino a quando i dati non sono stati individuati (forse, in qualche modo, sono stati spostati nel nuovo utente - non lo sappiamo).
Chuck R,

La prima volta su Askubuntu ho trovato una risposta specifica! Grazie mille! :)
Approfondisci

Eseguo sudo usermod -d / home / nome utente username OTTIENI QUESTA USCITA usermod: nessuna modifica
Approfondisci

@nux riavviato e ha funzionato perfettamente! grazie! :)
Approfondisci

31

È possibile utilizzare il delusercomando più avanzato :

sudo deluser --remove-home user

Puoi anche provare l' --remove-all-filesopzione. Da 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.

Come prevedibile, il completamento della seconda opzione potrebbe richiedere del tempo.


9
Nota: questo mi ha portato a BIG Trouble, poiché è andato nel mio mount NFS e ha eliminato i file creati dallo stesso utente su altre VM sul file server NFS! Per fortuna l'ho fermato prima di perdere molto, e anche extundelete mi ha aiutato molto! (--remove-all-files)
FreeSoftwareServers il

4

Il modo migliore è usare quello OPTIONSfornito dal userdelcomando.

sudo userdel -rfRZ <username>

Questo sarà:

  1. Forza l'eliminazione

  2. I file nella home directory dell'utente verranno rimossi insieme alla home directory stessa e allo spool di posta dell'utente. I file che si trovano in altri file system dovranno essere cercati ed eliminati manualmente.

  3. Applica le modifiche nella directory CHROOT_DIR e usa i file di configurazione dalla directory CHROOT_DIR.

  4. Rimuovere qualsiasi mappatura utente SELinux per l'accesso dell'utente.

Spero che sia di aiuto!


0

Se hai già eliminato l'utente attraverso la normale userdel <username>e la home directory esiste ancora come ho sperimentato nella mia, devi solo eseguirerm -rf /home/<username>


2
-fopzione è davvero pericolosa, se si digita la directory sbagliata, dire Arrivederci dati :(
damadam

@damadam vero, e questo è il motivo per cui ho pienamente affermato l'argomento. Per sicurezza, è meglio omesso e richiesto durante la rimozione.
HCM,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.