Hoe gebruikersaccounts en hun thuismappen te verwijderen in Linux

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
Create New User Accounts in Linux

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]
Del User Configuration

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
Lock User Account Password in Linux

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)
Find All Running Processes of the User

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
Backup User Home Directory in Linux

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]
Delete User Account with Home Directory
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/