Kako izbrisati uporabniške račune z domačim imenikom v Linuxu


V tej vadnici vam bom predstavil korake, s katerimi lahko uporabniški račun skupaj z njegovim domačim imenikom v sistemu Linux izbrišete.

Če želite izvedeti, kako ustvariti uporabniške račune in jih upravljati v sistemih Linux, preberite naslednje članke na spodnjih povezavah:

  1. 15 primerov ukazov “useradd” za upravljanje uporabniških računov v Linuxu
  2. 15 primerov ukaza “usermod” za spreminjanje/spreminjanje imen uporabniških računov v Linuxu
  3. Kako upravljati uporabnike in skupine z dovoljenji za datoteke v Linuxu

Kot sistemski skrbnik v Linuxu boste morda morali uporabniški račun odstraniti takrat, ko bo uporabniški račun tako dolgo miroval ali bo lahko zapustil organizacijo ali podjetje ali iz kakršnih koli drugih razlogov.

Pri odstranjevanju uporabniških računov v sistemu Linux je pomembno tudi odstraniti njihov domači imenik, da sprostite prostor na shranjevalnih napravah za nove uporabnike sistema ali druge storitve.

Brisanje/odstranjevanje uporabniškega računa s svojim domačim imenikom

1. Za predstavitvene namene najprej začnem z ustvarjanjem dveh uporabniških računov v svojem sistemu, to je uporabnik tecmint in uporabnik linuxsay s svojimi domačimi imeniki/home/tecmint oziroma/home/linusay z ukazom adduser.

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

Na zgornjem posnetku zaslona sem z ukazom adduser ustvaril uporabniške račune v Linuxu. Uporabite lahko tudi ukaz useradd, oba sta enaka in opravljata enako delo.

2. Pojdimo zdaj naprej, da vidimo, kako izbrišemo ali odstranimo uporabniške račune v Linuxu z ukazi deluser (za Debian in njegove izpeljanke) in userdel (za sisteme, ki temeljijo na RedHat/CentOS).

Direktive v konfiguracijski datoteki za ukaze deluser in userdel določajo, kako bo ravnala z vsemi uporabniškimi datotekami in imenikom, ko zaženete ukaz.

Oglejmo si konfiguracijsko datoteko za ukaz deluser, ki je /etc/deluser.conf v izdelovancih Debian, kot so Ubuntu, Kali, Mint in za uporabnike RHEL/CentOS/Fedora, lahko si ogledate /etc/login.defs datoteke.

Vrednosti v tej konfiguraciji so privzete in jih lahko spremenite glede na vaše potrebe.

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

3. Če želite uporabnika z domačim imenikom izbrisati, lahko na napredni način sledite tem korakom na strežniškem računalniku Linux. Ko so uporabniki prijavljeni v strežnik, uporabljajo storitve in izvajajo različne procese. Pomembno je omeniti, da je uporabnika mogoče učinkovito izbrisati le, če ni prijavljen v strežnik.

Začnite z zaklepanjem gesla za uporabniški račun, tako da uporabnik nima dostopa do sistema. To bo uporabniku preprečilo izvajanje procesov v sistemu.

To vam lahko pomaga z ukazom passwd, vključno z možnostjo –lock:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Nato poiščite vse tekoče procese uporabniškega računa in jih pokončajte tako, da določite PID-je (ID-je procesov) procesov v lasti uporabnika z uporabo:

# pgrep -u tecmint

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

Nato lahko vmesnike uporabniškega imena, PID-je, PPID-je (ID-je starševskih procesov), uporabljeni terminal, stanje procesa, pot ukaza v popolnem oblikovalnem slogu navedete s pomočjo naslednjega ukaza, kot je prikazano:

# 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
....

Ko najdete vse zagnane procese uporabnika, lahko z ukazom killall ubijete te zagnane procese, kot je prikazano.

# killall -9 -u tecmint

-9 je številka signala za signal SIGKILL ali uporabite -KILL namesto -9 in -u definira uporabniško ime.

Opomba: V zadnjih izdajah različic RedHat/CentOS 7.x in Fedora 21+ boste prejeli sporočilo o napaki kot:

-bash: killall: command not found

Če želite odpraviti takšno napako, morate namestiti paket psmisc, kot je prikazano:

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

Nato lahko varnostno kopirate uporabniške datoteke, kar je neobvezno, vendar je priporočljivo za prihodnjo uporabo, ko se pojavi potreba po pregledu podrobnosti in datotek o uporabniškem računu.

Z pomožnimi programi tar sem ustvaril varnostno kopijo domačega imenika uporabnikov, kot sledi:

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

Zdaj lahko varno odstranite uporabnika skupaj z njegovim/njenim domačim imenikom. Če želite odstraniti vse uporabniške datoteke v sistemu, v spodnjem ukazu uporabite možnost --remove-all-files :

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

Povzetek

To je vse povezano z odstranitvijo uporabnika in njegovega domačega imenika iz sistema Linux. Verjamem, da je vodniku dovolj enostavno slediti, vendar lahko izrazite zaskrbljenost ali dodate več ideje, tako da pustite komentar.