Als een systeembeheerder in Linux, moet je misschien een gebruikersaccount verwijderen na een bepaalde tijd wanneer een gebruikersaccount langdurig inactief wordt, of de gebruiker het bedrijf of de organisatie verlaat om andere redenen.
Bij het verwijderen van gebruikersaccounts op een Linux-systeem is het ook belangrijk om hun thuismap te verwijderen om ruimte op de opslagapparaten vrij te maken voor nieuwe systeemgebruikers of andere diensten.
In deze tutorial ga ik je door de stappen leiden die je kunt gebruiken om een gebruikersaccount te verwijderen samen met zijn/haar thuismap op een Linux-systeem.
Om te leren hoe je gebruikersaccounts kunt aanmaken en beheren op Linux-systemen, lees dan de volgende artikelen van de onderstaande links:
Hoe een Gebruikersaccount met Thuismap te Verwijderen/Verwijderen
Voor demonstratiedoeleinden zal ik eerst beginnen met het maken van twee gebruikersaccounts op mijn systeem, namelijk gebruiker tecmint en gebruiker linuxsay met hun thuismap /home/tecmint en /home/linusay respectievelijk met behulp van de adduser opdracht.
adduser tecmint passwd tecmint adduser linuxsay passwd linuxsay

Uit de screenshot hierboven blijkt dat ik de adduser opdracht heb gebruikt om gebruikersaccounts op Linux te creëren. Je kunt ook de useradd opdracht gebruiken, beide zijn hetzelfde, maar het belangrijkste verschil tussen deze opdrachten ligt in hun beoogde gebruik en gebruikersinterface.
De opdracht ” adduser ” is een hogere interface voor het toevoegen van gebruikers aan een systeem, voert eventuele noodzakelijke opstelling uit en creëert een thuismap voor de gebruiker met behulp van standaardinstellingen.
Aan de andere kant is ” useradd ” een lager niveau hulpmiddel voor het toevoegen van gebruikers aan een systeem en het bijwerken van gebruikersinformatie. Het creëert niet standaard de thuismap van de gebruiker en vereist dat de beheerder aanvullende opties handmatig opgeeft.
Laten we nu verder gaan om te zien hoe we gebruikersaccounts in Linux kunnen verwijderen of verwijderen met behulp van deluser (voor Debian en zijn afgeleiden) en userdel (voor RedHat-gebaseerde systemen) opdrachten.
sudo deluser --remove-home username sudo userdel -r username
De bovenstaande opdracht zal de thuismap van de gebruiker samen met hun account verwijderen.
De instructies in het configuratiebestand voor de deluser en userdel commando’s bepalen hoe het alle gebruikersbestanden en -mappen zal afhandelen wanneer u het commando uitvoert.
Laten we het configuratiebestand bekijken voor het deluser commando, dat /etc/deluser.conf
is op Debian-derivaten zoals Ubuntu, Kali en Mint, en voor RHEL/CentOS/Fedora-gebruikers kunt u de /etc/login.defs
bestanden bekijken.
De waarden in deze configuraties zijn standaard en kunnen naar behoefte worden gewijzigd.
vi /etc/deluser.conf [On Debian and its derivatives] vi /etc/login.defs [On RedHat/CentOS based systems]

Om een gebruiker met een home-directory te verwijderen, kunt u de geavanceerde manier volgen door deze stappen uit te voeren op uw Linux-servermachine. Wanneer gebruikers zich aanmelden op de server, gebruiken ze diensten en draaien ze verschillende processen. Het is belangrijk op te merken dat gebruikers alleen effectief kunnen worden verwijderd wanneer ze niet zijn aangemeld op de server.
Hoe gebruikersaccounts in Linux te blokkeren
Om een gebruikersaccount in Linux te blokkeren, kunt u het passwd commando gebruiken, gevolgd door de -l of --lock
optie en de gebruikersnaam. Het blokkeren van een gebruikersaccount verhindert dat de gebruiker zich aanmeldt, terwijl het account en de bijbehorende bestanden behouden blijven.
sudo passwd -l username OR sudo passwd -lock username

Om het account te ontgrendelen, kunt u het passwd commando opnieuw gebruiken met de -u
optie.
sudo passwd -u username
Hoe gebruikers actieve processen in Linux te vinden en te stoppen
Je kunt gebruikersproces-lopen in Linux vinden en doden met behulp van de ps commando om de processen te vinden die geassocieerd zijn met een specifieke gebruiker en de kill commando om ze te beëindigen.
Het vinden van gebruikersprocessen
Gebruik de ps opdracht met de -u
vlag gevolgd door de gebruikersnaam om processen voor een specifieke gebruiker te vermelden.
ps -u username
Vervolgens kun je de processen vermelden in termen van gebruikersnaam, PID’s, PPID’s (Parent Process IDs), terminal gebruikt, processtatus en commandopath in een volledige formaatstijl met behulp van de volgende opdracht zoals getoond:
ps -f --pid $(pgrep -u tecmint)

Gebruikersprocessen doden
Zodra je alle lopende processen van een gebruiker hebt gevonden, kun je het killall commando gebruiken om die lopende processen als volgt te doden.
killall -9 -u tecmint
De -9 is het signaalnummer voor het SIGKILL signaal of gebruik -KILL in plaats van -9 en -u definieert de gebruikersnaam.
Opmerking: In recente releases van RedHat/CentOS 7.x versies en Fedora 21+, krijg je een foutbericht:
-bash: killall: command not found
Om zo’n fout te verhelpen, moet je het psmisc pakket installeren zoals getoond:
yum install psmisc [On RedHat/CentOS 7.x] dnf install psmisc [On Fedora 21+ versions]
Hoe gebruikersgegevens te backupken voordat ze verwijderd worden
Om gebruikersgegevens te backuppen voordat je een gebruikersaccount op een Linux-systeem verwijdert, kun je de volgende commando’s gebruiken.
sudo mkdir /backup sudo cp -r /home/username /backup
Optioneel kun je een gecomprimeerde archief van de gebruiker’s gegevens maken om opslagruimte te besparen. Ik heb de tar command gebruikt om een backup te maken van de gebruiker’s home directory als volgt:
sudo tar -zcvf /backup/username_backup.tar.gz /backup/username

Hoe te verwijderen/verwijderen gebruikersbestanden in Linux
Nu kun je veilig de gebruiker samen met zijn/haar home directory verwijderen, om alle gebruikersbestanden op het systeem te verwijderen gebruik de --remove-all-files
optie in het onderstaande commando:
deluser --remove-home tecmint [On Debian and its derivatives] userdel --remove tecmint [On RedHat/CentOS based systems]

Samenvatting
Dat is alles wat er te doen is met het verwijderen van gebruikers en hun home directory van een Linux-systeem. Ik geloof dat de gids gemakkelijk genoeg is om te volgen, maar je kunt een zorg uiten of meer ideeën toevoegen door een opmerking achter te laten.
Source:
https://www.tecmint.com/delete-remove-a-user-account-with-home-directory-in-linux/