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:
- 15 primjera naredbi “useradd” za upravljanje korisničkim računima u Linuxu
- 15 Primjera naredbi “usermod” za promjenu/modificiranje imena korisničkih računa u Linuxu
- 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.