In questo tutorial, seguirò i passaggi che puoi utilizzare per eliminare l'account di un utente insieme alla sua directory home su un sistema Linux.
Per sapere come creare account utente e gestirli su sistemi Linux, leggere i seguenti articoli dai collegamenti seguenti:
Come un Amministratore di sistema in Linux, potrebbe essere necessario rimuovere l'account utente in un momento in cui un account utente potrebbe rimanere inattivo per così tanto tempo, oppure l'utente potrebbe lasciare l'organizzazione o l'azienda o per qualsiasi altro motivo.
Quando si rimuovono gli account utente su un sistema Linux, è anche importante rimuovere la loro home directory per liberare spazio sui dispositivi di archiviazione per nuovi utenti di sistema o altri servizi.
1. A scopo dimostrativo, per prima cosa inizierò creando due account utente sul mio sistema che è utente tecnica e utente linuxsay con le loro directory home /home/tecmint e /home/linusay rispettivamente usando Aggiungi utente comando.
# adduser tecmint. # passwd tecmint # adduser linuxsay. # passwd linuxsay.
Dallo screenshot sopra, ho usato il Aggiungi utente comando per creare account utente su Linux. Puoi anche usare useradd comando, entrambi sono uguali e fanno lo stesso lavoro.
2. Ora spostiamoci ulteriormente per vedere come eliminare o rimuovere gli account utente in Linux usando deluso (Per Debian e le sue derivate) e utentedel (Per sistemi basati su RedHat/CentOS).
Le direttive all'interno del file di configurazione per deluso e utentedel i comandi determinano come questo gestirà tutti i file e le directory dell'utente quando si esegue il comando.
Diamo un'occhiata al file di configurazione per il deluso comando che è /etc/deluser.conf
su derivati Debian come Ubuntu, Kali, Mint e per gli utenti RHEL/CentOS/Fedora, è possibile visualizzare il /etc/login.defs
File.
I valori in queste configurazioni sono predefiniti e possono essere modificati in base alle proprie esigenze.
# vi /etc/deluser.conf [Su Debian e le sue derivate] # vi /etc/login.defs [Sui sistemi basati su RedHat/CentOS]
3. Per eliminare un utente con la directory home, puoi utilizzare il modo avanzato seguendo questi passaggi sul tuo computer server Linux. Quando gli utenti accedono al server, utilizzano i servizi ed eseguono processi diversi. È importante notare che l'utente può essere eliminato in modo efficace solo quando non è connesso al server.
Inizia bloccando la password dell'account utente in modo che non ci sia accesso per l'utente al sistema. Ciò impedirà a un utente di eseguire processi sul sistema.
Il passwd comando compreso il -serratura l'opzione può aiutarti a raggiungere questo obiettivo:
# passwd --lock tecmint Password di blocco per l'utente tecmint. passwd: successo.
Quindi scopri tutti i processi in esecuzione dell'account utente e uccidili determinando il PID (ID processo) dei processi di proprietà dell'utente utilizzando:
# pgrep -u tecmint 1947. 1959. 2091. 2094. 2095. 2168. 2175. 2179. 2183. 2188. 2190. 2202. 2207. 2212. 2214.
Quindi puoi elencare i processi in termini di nome utente, PID, PPID (ID processo genitore), terminale usato, stato del processo, percorso del comando in uno stile di formattazione completo con l'aiuto del seguente comando come mostrato:
# ps -f --pid $(pgrep -u tecmint) UID PID PPID C STIME TTY STAT TIME CMD. tecmint 1947 1 0 10:49? SLl 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login. tecmint 1959 1280 0 10:49? Ssl 0:00 sessione di coppia. tecmint 2091 1959 0 10:49? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session. tecmint 2094 1 0 10:49? S 0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session. tecmint 2095 1 0 10:49? Ss 0:00 //bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session. tecmint 2168 1 0 10:49? Sl 0:00 /usr/lib/dconf/dconf-service. tecmint 2175 1959 0 10:49? Sl 0:02 /usr/bin/mate-settings-daemon. tecmint 2179 1959 0 10:49? Sl 0:47 marco. tecmint 2183 1 0 10:49? Sl 0:00 /usr/lib/gvfs/gvfsd. tecmint 2188 1959 0 10:49? Sl 0:00 mate-pannello. tecmint 2190 1 0 10:49? Sl 0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes. tecmint 2202 1 0 10:49? SUna volta trovati tutti i processi in esecuzione dell'utente, è possibile utilizzare il comando killall per uccidere quei processi in esecuzione come mostrato.
# killall -9 -u tecmint.Il -9 è il numero del segnale per SIGKILL segnale o uso -UCCISIONE invece di -9 e -u definisce il nome utente.
NotaNota: nelle versioni recenti di RedHat/CentOS 7.x e Fedora 21+, riceverai un messaggio di errore come:
-bash: killall: comando non trovato.Per correggere tale errore, è necessario installare il pacchetto psmisc come mostrato:
# yum install psmisc [Su RedHat/CentOS 7.x] # dnf install psmisc [Sulle versioni Fedora 21+]Backup dei dati utente prima dell'eliminazione
Successivamente puoi eseguire il backup dei file degli utenti, questo può essere facoltativo ma è consigliato per un uso futuro quando si presenta la necessità di rivedere i dettagli e i file dell'account utente.
ho usato il utilità tar per creare un backup della directory home degli utenti come segue:
# tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint.Elimina/rimuovi account utente e file
Ora puoi rimuovere in sicurezza l'utente insieme alla sua directory home, per rimuovere tutti i file utente sul sistema usa il
--rimuovi-tutti-i-file
opzione nel comando seguente:# deluser --remove-home tecmint [Su Debian e le sue derivate] # userdel --remove tecmint [Sui sistemi basati su RedHat/CentOS]Riepilogo
Questo ha a che fare con la rimozione dell'utente e della sua home directory da un sistema Linux. Credo che la guida sia abbastanza facile da seguire, ma puoi esprimere una preoccupazione o aggiungere più idee lasciando un commento.