Wéi läschen Benotzerkonten mat Home Directory am Linux


An dësem Tutorial wäert ech Är Schrëtt huelen déi Dir benotze kënnt fir e Benotzerkont zesumme mat sengem/hirem Heemverzeechnes op engem Linux System ze läschen.

Fir ze léieren wéi Dir Benotzerkonten erstellt an se op Linux Systemer verwalten, liest déi folgend Artikelen aus de Linken hei drënner:

  1. 15 useradd Kommando Beispiller fir Benotzerkonten op Linux ze managen
  2. 15 usermod Kommando Beispiller fir Benotzerkontennimm am Linux z'änneren/z'änneren
  3. Wéi verwalten ech Benotzer & Gruppen mat Dateierechten am Linux

Als System Administrator am Linux, musst Dir vläicht de Benotzerkont ewechhuelen no iergendwann wann e Benotzerkont esou laang dormant ka ginn, oder de Benotzer kann d'Organisatioun oder d'Firma verloossen oder all aner Grënn.

Wann Dir Benotzerkonten op engem Linux System ewechhuelt, ass et och wichteg hiren Heemverzeechnes ze läschen fir Plaz op de Späicherapparater fir nei Systembenotzer oder aner Servicer ze befreien.

E Benotzerkont mat sengem/hirem Heemverzeichnis läschen/läschen

1. Fir Demonstratioun Zweck, éischt wäert ech ufänken zwee Benotzerkonten op mengem System ze schafen, datt Benotzer tecmint a Benotzer linuxsay mat hiren doheem Verzeechnes /home/tecmint an /home/linusay respektiv adduser Kommando benotzt.

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

Vum Screenshot hei uewen hunn ech den adduser Kommando benotzt fir Benotzerkonten op Linux ze kreéieren. Dir kënnt och useradd Kommando benotzen, béid sinn déiselwecht a mécht déiselwecht Aarbecht.

2. Loosst eis elo weider goen fir ze kucken wéi Dir Benotzerkonten am Linux läschen oder läschen andeems Dir Deluser benotzt (Fir Debian an hir Derivate) an Userdel (Fir RedHat/CentOS baséiert Systemer) Kommando.

D'Direktiven an der Konfiguratiounsdatei fir Deluser an Userdel Kommandoen bestëmmen wéi dëst et all Benotzerdateien an Verzeechnes handhabt wann Dir de Kommando leeft.

Loosst eis d'Konfiguratiounsdatei fir den Deluser Kommando kucken, deen /etc/deluser.conf op Debian Derivate wéi Ubuntu, Kali, Mint a fir RHEL/CentOS/Fedora Benotzer ass, kënnt Dir de /etc/login.defs Dateien.

D'Wäerter an dëser Konfiguratioun sinn Standard a kënnen no Äre Besoinen geännert ginn.

# vi /etc/deluser.conf         [On Debian and its derivatives]
# vi /etc/login.defs           [On RedHat/CentOS based systems]

3. Fir e Benotzer mat Heemverzeechnes ze läschen, kënnt Dir de fortgeschrattene Wee benotzen andeems Dir dës Schrëtt op Ärem Linux Servermaschinn befollegt. Wann d'Benotzer op de Server ageloggt sinn, benotze se Servicer a lafen verschidde Prozesser. Et ass wichteg ze notéieren datt de Benotzer nëmmen effektiv geläscht ka ginn wann se net op de Server ageloggt sinn.

Fänkt un mam Passwuert vum Benotzerkont ze spären sou datt et keen Zougang fir de Benotzer zum System gëtt. Dëst wäert verhënneren datt e Benotzer Prozesser um System lafen.

De passwd Kommando mat der –lock Optioun kann Iech hëllefen dëst z'erreechen:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Fannt duerno all Lafen Prozesser vum Benotzerkont eraus a kill se duerch d'PIDs (Prozess IDs) vu Prozesser am Besëtz vum Benotzer ze bestëmmen mat:

# pgrep -u tecmint

1947
1959
2091
2094
2095
2168
2175
2179
2183
2188
2190
2202
2207
2212
2214

Da kënnt Dir d'Prozesser Interms vum Benotzernumm, PIDs, PPIDs (Parent Process IDs), Terminal benotzt, Prozesszoustand, Kommandowee an engem vollen Formatéierungsstil mat der Hëllef vum folgenden Kommando wéi gewisen:

# 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 mate-session
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-panel
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 ?        S<l    0:20 /usr/bin/pulseaudio --start --log-target=syslog
tecmint   2207  1959  0 10:49 ?        S      0:00 /bin/sh /usr/bin/startcaja
tecmint   2212     1  0 10:49 ?        Sl     0:03 /usr/bin/python /usr/lib/linuxmint/mintMenu/mintMenu.py
tecmint   2214     1  0 10:49 ?        Sl     0:11 /usr/lib/mate-panel/wnck-applet
....

Wann Dir all déi lafende Prozesser vum Benotzer fonnt hutt, kënnt Dir de Killall Kommando benotze fir dës Lafen Prozesser ëmzebréngen wéi gewisen.

# killall -9 -u tecmint

Den -9 ass d'Signalnummer fir de SIGKILL Signal oder benotzt -KILL anstatt -9 an -u definéiert Benotzernumm.

Bemierkung: An de leschte Verëffentlechunge vu RedHat/CentOS 7.x Versiounen a Fedora 21+, kritt Dir Fehlermeldung als:

-bash: killall: command not found

Fir esou Feeler ze fixéieren, musst Dir psmisc Package installéieren wéi gewisen:

# yum install psmisc       [On RedHat/CentOS 7.x]
# dnf install psmisc       [On Fedora 21+ versions]

Als nächst kënnt Dir Backupsatellit vun Benotzer Dateien, dëst kann fakultativ sinn, awer et ass recommandéiert fir zukünfteg Benotzung wann et néideg ass fir Benotzerkontdetailer a Dateien ze iwwerpréiwen.

Ech hunn d'Tar Utilities benotzt fir e Backup vum Benotzer Heemverzeechnes ze kreéieren wéi follegt:

# tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint

Elo kënnt Dir de Benotzer sécher zesumme mat sengem Heemverzeichnis ewechhuelen, fir all Benotzerdateien um System ze läschen, benotzt d'Optioun --remove-all-files am Kommando hei ënnen:

# deluser --remove-home tecmint      [On Debian and its derivatives]
# userdel --remove tecmint           [On RedHat/CentOS based systems]

Resumé

Dat ass alles mat der Entfernung vum Benotzer an hirem Heemverzeechnes vun engem Linux System ze maachen. Ech gleewen datt de Guide einfach genuch ass ze verfollegen, awer Dir kënnt eng Suerg ausdrécken oder méi Iddi bäidroen andeems Dir e Kommentar hannerloosst.