Kako izbrisati korisničke račune s kućnim imenikom u Linuxu


U ovom vodiču ću vas provesti kroz korake koje možete koristiti za brisanje korisničkog računa zajedno s njegovim/njezinim matičnim imenikom na Linux sustavu.

Da biste saznali kako stvoriti korisničke račune i upravljati njima na Linux sustavima, pročitajte sljedeće članke s donjih poveznica:

  1. 15 primjera naredbi “useradd” za upravljanje korisničkim računima u Linuxu
  2. 15 Primjera naredbi “usermod” za promjenu/modificiranje imena korisničkih računa u Linuxu
  3. Kako upravljati korisnicima i grupama s dopuštenjima za datoteke u Linuxu

Kao Administrator sustava u Linuxu, možda ćete morati ukloniti korisnički račun nakon nekog vremena kada korisnički račun postane neaktivan tako dugo ili korisnik može napustiti organizaciju ili tvrtku ili iz bilo kojeg drugog razloga.

Kada uklanjate korisničke račune na Linux sustavu, također je važno ukloniti njihov matični direktorij kako biste oslobodili prostor na uređajima za pohranu za nove korisnike sustava ili druge usluge.

Brisanje/uklanjanje korisničkog računa s njegovim/njezinim kućnim imenikom

1. U svrhu demonstracije, prvo ću započeti stvaranjem dva korisnička računa na svom sustavu, a to su korisnik tecmint i korisnik linuxsay s njihovim kućnim imenicima /home/tecmint i /home/linusay koristeći naredbu adduser.

adduser tecmint
passwd tecmint

adduser linuxsay
passwd linuxsay

Na gornjoj snimci zaslona koristio sam naredbu adduser za stvaranje korisničkih računa na Linuxu. Također možete koristiti naredbu useradd, obje su iste i rade isti posao.

2. Idemo sada dalje da vidimo kako izbrisati ili ukloniti korisničke račune u Linuxu koristeći deluser (za Debian i njegove derivate) i userdel ( Za sustave temeljene na RedHat/CentOS).

Upute unutar konfiguracijske datoteke za naredbe deluser i userdel određuju kako će se rukovati svim korisničkim datotekama i direktorijem kada pokrenete naredbu.

Pogledajmo konfiguracijsku datoteku za naredbu deluser koja je /etc/deluser.conf na izvedenicama Debiana kao što su Ubuntu, Kali, Mint i za RHEL/CentOS/Fedora korisnici, možete pregledati datoteke /etc/login.defs.

Vrijednosti u ovoj konfiguraciji su zadane i mogu se mijenjati prema vašim potrebama.

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

3. Za brisanje korisnika s matičnim imenikom, možete koristiti napredni način slijedeći ove korake na vašem Linux poslužitelju. Kada su korisnici prijavljeni na poslužitelj, koriste usluge i pokreću različite procese. Važno je napomenuti da se korisnik može učinkovito izbrisati samo ako nije prijavljen na poslužitelj.

Zaključajte korisničke račune u Linuxu

Započnite zaključavanjem lozinke korisničkog računa tako da korisnik nema pristup sustavu. Ovo će spriječiti korisnika da pokreće procese na sustavu.

Naredba passwd uključujući opciju –lock može vam pomoći da postignete ovo:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Pronađite i ukinite sve pokrenute procese korisnika

Zatim pronađite sve pokrenute procese korisničkog računa i ubijte ih utvrđivanjem PID-ova (ID-ova procesa) procesa u vlasništvu korisnika pomoću:

# pgrep -u tecmint

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

Zatim možete navesti procese među kojima su korisničko ime, PID-ovi, PPID-ovi (ID-ovi nadređenog procesa), korišteni terminal, stanje procesa, put naredbe u punom stilu formatiranja uz pomoć sljedeće naredbe kao što 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
....

Nakon što pronađete sve pokrenute procese korisnika, možete upotrijebiti naredbu killall da ubijete te pokrenute procese kao što je prikazano.

killall -9 -u tecmint

-9 je broj signala za signal SIGKILL ili koristite -KILL umjesto -9 i -u definira korisničko ime.

Napomena: U novijim izdanjima verzija RedHat/CentOS 7.x i Fedora 21+ dobit ćete poruku pogreške kao:

-bash: killall: command not found

Da biste ispravili takvu grešku, morate instalirati psmisc paket kao što je prikazano:

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

Sigurnosno kopirajte korisničke podatke prije brisanja

Zatim možete izraditi sigurnosnu kopiju korisničkih datoteka, to može biti izborno, ali preporučuje se za buduću upotrebu kada se ukaže potreba za pregledom pojedinosti i datoteka korisničkog računa.

Koristio sam tar pomoćne programe za izradu sigurnosne kopije korisničkog matičnog direktorija na sljedeći način:

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

Izbriši/ukloni korisnički račun i datoteke

Sada možete sigurno ukloniti korisnika zajedno s njegovim/njezinim matičnim direktorijem, za uklanjanje svih korisničkih datoteka na sustavu koristite opciju --remove-all-files u naredbi ispod:

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

Sažetak

Sve to ima veze s uklanjanjem korisnika i njihovog matičnog direktorija iz Linux sustava. Vjerujem da je vodič dovoljno jednostavan za praćenje, ali možete izraziti zabrinutost ili dodati još ideja ostavljajući komentar.