Jinsi ya Kufuta Akaunti za Mtumiaji na Saraka ya Nyumbani kwenye Linux


Katika somo hili, nitachukua hatua zako unazoweza kutumia kufuta akaunti ya mtumiaji pamoja na saraka yake ya nyumbani kwenye mfumo wa Linux.

Ili kujifunza jinsi ya kuunda akaunti za watumiaji na kuzidhibiti kwenye mifumo ya Linux, soma makala yafuatayo kutoka kwa viungo vilivyo hapa chini:

  1. Mifano 15 ya Amri za useradd za Kudhibiti Akaunti za Mtumiaji katika Linux
  2. Mifano 15 ya Amri ya usermod ya Kubadilisha/Kurekebisha Majina ya Akaunti ya Mtumiaji katika Linux
  3. Jinsi ya Kudhibiti Watumiaji na Vikundi vilivyo na Ruhusa za Faili katika Linux

Kama Msimamizi wa Mfumo katika Linux, unaweza kulazimika kuondoa akaunti ya watumiaji baada ya wakati ambapo akaunti ya mtumiaji inaweza kuwa tuli kwa muda mrefu, au mtumiaji anaweza kuondoka kwenye shirika au kampuni au sababu zingine zozote.

Unapoondoa akaunti za watumiaji kwenye mfumo wa Linux, ni muhimu pia kuondoa saraka yao ya nyumbani ili kupata nafasi kwenye vifaa vya uhifadhi kwa watumiaji wa mfumo mpya au huduma zingine.

Kufuta/Kuondoa Akaunti ya Mtumiaji kwa Saraka Yake ya Nyumbani

1. Kwa madhumuni ya onyesho, kwanza nitaanza kwa kuunda akaunti mbili za watumiaji kwenye mfumo wangu ambazo ni user tecmint na user linuxsay na saraka zao za nyumbani /home/tecmint na /home/linusay mtawalia kwa kutumia adduser amri.

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

Kutoka kwa picha ya skrini hapo juu, nimetumia amri ya adduser kuunda akaunti za watumiaji kwenye Linux. Unaweza pia kutumia useradd amri, zote mbili ni sawa na hufanya kazi sawa.

2. Hebu sasa tusogee mbele zaidi ili kuona jinsi ya kufuta au kuondoa akaunti za mtumiaji katika Linux kwa kutumia deluser (Kwa Debian na derivatives yake) na amri ya mtumiajidel (Kwa RedHat/CentOS based systems).

Maagizo ndani ya faili ya usanidi kwa amri za deluser na userdel huamua jinsi hii itashughulikia faili zote za watumiaji na saraka wakati unaendesha amri.

Wacha tuangalie faili ya usanidi ya amri ya deluser ambayo ni /etc/deluser.conf kwenye derivatives za Debian kama vile Ubuntu, Kali, Mint na kwa watumiaji wa RHEL/CentOS/Fedora, unaweza kutazama /etc/login.defs faili.

Thamani katika usanidi huu ni chaguo-msingi na zinaweza kubadilishwa kulingana na mahitaji yako.

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

3. Kufuta mtumiaji na orodha ya nyumbani, unaweza kutumia njia ya juu kwa kufuata hatua hizi kwenye mashine yako ya seva ya Linux. Wakati watumiaji wameingia kwenye seva, hutumia huduma na kuendesha michakato tofauti. Ni muhimu kutambua kwamba mtumiaji anaweza tu kufutwa kwa ufanisi wakati hajaingia kwenye seva.

Anza kwa kufunga nenosiri la akaunti ya mtumiaji ili hakuna ufikiaji wa mtumiaji kwenye mfumo. Hii itazuia mtumiaji kuendesha michakato kwenye mfumo.

Amri ya passwd ikijumuisha -lock chaguo inaweza kukusaidia kufanikisha hili:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Ifuatayo gundua michakato yote inayoendesha ya akaunti ya mtumiaji na uwaue kwa kuamua PID (Vitambulisho vya Mchakato) vya michakato inayomilikiwa na mtumiaji kwa kutumia:

# pgrep -u tecmint

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

Kisha unaweza kuorodhesha michakato ya muda wa jina la mtumiaji, PID, PPIDs (Vitambulisho vya Mchakato wa Wazazi), terminal inayotumika, hali ya mchakato, njia ya amri katika mtindo kamili wa umbizo kwa msaada wa amri ifuatayo kama inavyoonyeshwa:

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

Mara tu unapopata michakato yote inayoendesha ya mtumiaji, unaweza kutumia killall amri kuua michakato inayoendesha kama inavyoonyeshwa.

# killall -9 -u tecmint

-9 ni nambari ya mawimbi ya mawimbi ya SIGKILL au tumia -KILL badala ya -9 na -u inafafanua jina la mtumiaji.

Kumbuka: Katika matoleo ya hivi majuzi ya matoleo ya RedHat/CentOS 7.x na Fedora 21+, utapata ujumbe wa makosa kama:

-bash: killall: command not found

Ili kurekebisha hitilafu kama hiyo, unahitaji kusanikisha kifurushi cha psmisc kama inavyoonyeshwa:

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

Kisha unaweza kuhifadhi nakala za faili za watumiaji, hii inaweza kuwa ya hiari lakini inapendekezwa kwa matumizi ya baadaye inapohitajika kukagua maelezo na faili za akaunti ya mtumiaji.

Nimetumia huduma za tar kuunda nakala rudufu ya saraka ya nyumbani ya watumiaji kama ifuatavyo:

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

Sasa unaweza kumuondoa mtumiaji kwa usalama pamoja na saraka yake ya nyumbani, ili kuondoa faili zote za mtumiaji kwenye mfumo tumia chaguo la --remove-all-files katika amri iliyo hapa chini:

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

Muhtasari

Hiyo ni yote ya kufanya na kuondoa mtumiaji na saraka yao ya nyumbani kutoka kwa mfumo wa Linux. Ninaamini kuwa mwongozo ni rahisi kutosha kufuata, lakini unaweza kutoa maoni au kuongeza wazo zaidi kwa kuacha maoni.