Kif Tħassar il-Kontijiet tal-Utenti bid-Direttorju tad-Dar fil-Linux


F'dan it-tutorja, se nagħmel il-passi tiegħek li tista 'tuża biex tħassar il-kont ta' utent flimkien mad-direttorju tad-dar tiegħu/tagħha fuq sistema Linux.

Biex titgħallem kif toħloq kontijiet tal-utent u timmaniġġjahom fuq sistemi Linux, aqra l-artikoli li ġejjin mill-links hawn taħt:

  1. 15 Eżempji ta' Kmand “useradd” biex Immaniġġja l-Kontijiet tal-Utenti fil-Linux
  2. 15 Eżempji ta' Kmand “usermod” biex Tibdel/Immodifika l-Ismijiet tal-Kontijiet tal-Utenti fil-Linux
  3. Kif Immaniġġja Utenti u Gruppi b'Permessi tal-Fajl fil-Linux

Bħala Amministratur tas-Sistema fil-Linux, jista 'jkollok tneħħi l-kont tal-utenti wara xi żmien meta kont tal-utent jista' jsir rieqed għal tant żmien, jew l-utent jista 'jħalli l-organizzazzjoni jew il-kumpanija jew kwalunkwe raġuni oħra.

Meta tneħħi l-kontijiet tal-utent fuq sistema Linux, huwa importanti wkoll li jitneħħew id-direttorju tad-dar tagħhom biex jilliberaw spazju fuq il-mezzi tal-ħażna għal utenti ġodda tas-sistema jew servizzi oħra.

Tħassir/Tneħħija ta' Kont tal-Utent bid-Direttorju tad-Dar Tiegħu/tagħha

1. Għal skop ta' dimostrazzjoni, l-ewwel se nibda billi noħloq żewġ kontijiet tal-utent fis-sistema tiegħi li hija l-utent tecmint u l-utent linuxsay bid-direttorji tad-dar tagħhom /home/tecmint u /home/linusay rispettivament bl-użu tal-kmand adduser.

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

Mill-screenshot ta 'hawn fuq, użajt il-kmand adduser biex noħloq kontijiet tal-utent fuq Linux. Tista 'wkoll tuża useradd kmand, it-tnejn huma l-istess u jagħmlu l-istess xogħol.

2. Issa nimxu aktar biex naraw kif tħassar jew tneħħi l-kontijiet tal-utent fil-Linux billi tuża kmand tal-deluser (Għal Debian u d-derivattivi tiegħu) u userdel (Għal sistemi bbażati fuq RedHat/CentOS).

Id-direttivi ġewwa l-fajl tal-konfigurazzjoni għall-kmandi deluser u userdel jiddeterminaw kif dan se jimmaniġġja l-fajls u d-direttorju tal-utent kollha meta tmexxi l-kmand.

Ejja nħarsu lejn il-fajl tal-konfigurazzjoni għall-kmand deluser li huwa /etc/deluser.conf fuq derivattivi Debian bħal Ubuntu, Kali, Mint u għall-utenti RHEL/CentOS/Fedora, tista' tara l-/etc/login.defs fajls.

Il-valuri f'dawn il-konfigurazzjoni huma default u jistgħu jinbidlu skont il-bżonnijiet tiegħek.

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

3. Biex tħassar utent bid-direttorju tad-dar, tista 'tuża l-mod avvanzat billi ssegwi dawn il-passi fuq il-magna tas-server Linux tiegħek. Meta l-utenti jkunu illoggjati fis-server, huma jużaw is-servizzi u jmexxu proċessi differenti. Huwa importanti li wieħed jinnota li l-utent jista 'jiġi mħassar b'mod effettiv biss meta ma jkunx illoggjat fuq is-server.

Ibda billi tissakkar il-password tal-kont tal-utent sabiex ma jkunx hemm aċċess għall-utent għas-sistema. Dan se jipprevjeni utent milli jmexxi proċessi fis-sistema.

Il-kmand passwd inkluż l-għażla –lock jista’ jgħinek tikseb dan:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Sussegwentement sib il-proċessi kollha li qed jaħdmu tal-kont tal-utent u oqtolhom billi tiddetermina l-PIDs (IDs tal-Proċess) tal-proċessi proprjetà tal-utent billi tuża:

# pgrep -u tecmint

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

Imbagħad tista’ telenka l-proċessi interms ta’ username, PIDs, PPIDs (Parent Process IDs), terminal użat, stat tal-proċess, passaġġ tal-kmand fi stil ta’ ifformattjar sħiħ bl-għajnuna tal-kmand li ġej kif muri:

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

Ladarba ssib il-proċessi kollha li qed jaħdmu tal-utent, tista 'tuża l-kmand tal-killall biex toqtol dawk il-proċessi li qed jaħdmu kif muri.

# killall -9 -u tecmint

Il--9 huwa n-numru tas-sinjal għas-sinjal SIGKILL jew uża -KILL minflok -9 u -u jiddefinixxi l-isem tal-utent.

Nota: Fir-rilaxxi riċenti tal-verżjonijiet RedHat/CentOS 7.x u Fedora 21+, int se tirċievi messaġġ ta 'żball bħala:

-bash: killall: command not found

Biex tirranġa żball bħal dan, għandek bżonn tinstalla l-pakkett psmisc kif muri:

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

Sussegwentement tista 'tagħmel backup tal-fajls tal-utenti, dan jista' jkun fakultattiv iżda huwa rakkomandat għal użu futur meta jkun hemm bżonn biex tirrevedi d-dettalji u l-fajls tal-kont tal-utent.

Jien użajt l-utilitajiet tal-qatran biex noħloq backup tad-direttorju tad-dar tal-utenti kif ġej:

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

Issa tista 'tneħħi b'mod sikur l-utent flimkien mad-direttorju tad-dar tiegħu/tagħha, biex tneħħi l-fajls kollha tal-utent fis-sistema uża l-għażla --remove-all-files fil-kmand hawn taħt:

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

Sommarju

Dan kollu għandu x'jaqsam mat-tneħħija tal-utent u d-direttorju tad-dar tagħhom minn sistema Linux. Nemmen li l-gwida hija faċli biżżejjed biex issegwi, iżda tista 'tesprimi tħassib jew iżżid aktar idea billi tħalli kumment.