Kā izdzēst lietotāju kontus ar mājas direktoriju Linux


Šajā apmācībā es jums veicu darbības, kuras varat izmantot, lai dzēstu lietotāja kontu kopā ar viņa mājas direktoriju Linux sistēmā.

Lai uzzinātu, kā izveidot lietotāju kontus un pārvaldīt tos Linux sistēmās, izlasiet šādus rakstus no tālāk esošajām saitēm:

  1. 15 komandu “useradd” piemēri, lai pārvaldītu lietotāju kontus Linux
  2. 15 komandu piemēri “usermod”, lai mainītu/modificētu Linux lietotāju kontu nosaukumus
  3. Kā pārvaldīt lietotājus un grupas ar failu atļaujām operētājsistēmā Linux

Kā sistēmas administratoram Linux sistēmā jums, iespējams, būs jānoņem lietotāju konts pēc kāda laika, kad lietotāja konts var tik ilgi pasliktināties vai lietotājs var pamest organizāciju vai uzņēmumu vai jebkādu citu iemeslu dēļ.

Noņemot lietotāju kontus Linux sistēmā, ir svarīgi arī noņemt viņu mājas direktoriju, lai atmiņas ierīcēs atbrīvotu vietu jauniem sistēmas lietotājiem vai citiem pakalpojumiem.

Lietotāja konta dzēšana/noņemšana no viņa/viņas mājas direktorija

1. Demonstrācijas nolūkos vispirms es savā sistēmā izveidoju divus lietotāju kontus, kas ir lietotāja tecmint un lietotāja linuxsay ar viņu mājas direktorijiem/home/tecmint un/home/linusay, attiecīgi izmantojot komandu adduser.

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

No iepriekš redzamā ekrānuzņēmuma es izmantoju komandu adduser, lai izveidotu lietotāju kontus Linux. Varat arī izmantot komandu useradd, abi ir vienādi un veic to pašu darbu.

2. Tagad virzīsimies tālāk, lai redzētu, kā dzēst vai noņemt lietotāju kontus Linux, izmantojot komandu Deluser (Debian un tā atvasinājumi) un userdel (sistēmām, kuru pamatā ir RedHat/CentOS).

Deluser un userdel komandu konfigurācijas failā esošās direktīvas nosaka, kā tas rīkosies ar visiem lietotāja failiem un direktoriju, palaižot komandu.

Apskatīsim komandas Deluser konfigurācijas failu, kas ir /etc/deluser.conf Debian atvasinājumos, piemēram, Ubuntu, Kali, Mint un RHEL/CentOS/Fedora lietotājiem. Jūs varat apskatīt < kods> /etc/login.defs faili.

Šīs konfigurācijas vērtības ir noklusējuma un var tikt mainītas atbilstoši jūsu vajadzībām.

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

3. Lai izdzēstu lietotāju ar mājas direktoriju, varat izmantot uzlaboto veidu, veicot šīs darbības Linux servera mašīnā. Kad lietotāji ir pieteikušies serverī, viņi izmanto pakalpojumus un veic dažādus procesus. Ir svarīgi atzīmēt, ka lietotāju var efektīvi izdzēst tikai tad, ja viņš nav pieteicies serverī.

Sāciet ar lietotāja konta paroles bloķēšanu, lai lietotājam nebūtu piekļuves sistēmai. Tas neļaus lietotājam palaist procesus sistēmā.

Komanda passwd, ieskaitot opciju –lock, var palīdzēt to sasniegt:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Pēc tam uzziniet visus lietotāja konta darbības procesus un nogaliniet tos, nosakot lietotājam piederošo procesu PID (procesa ID), izmantojot:

# pgrep -u tecmint

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

Tad jūs varat uzskaitīt lietotājvārda, PID, PPID (vecāku procesa ID), izmantotā termināla, procesa stāvokļa, komandu ceļa procesu starpniecību pilnā formatēšanas stilā, izmantojot šādu komandu, kā parādīts:

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

Kad esat atradis visus lietotāja darbības procesus, varat izmantot komandu killall, lai nogalinātu šos darbojošos procesus, kā parādīts.

# killall -9 -u tecmint

-9 ir signāla numurs SIGKILL signālam vai izmantojiet -KILL, nevis -9, un -u definē lietotājvārdu.

Piezīme: Nesenajos RedHat/CentOS 7.x versiju un Fedora 21+ izlaidumos jūs saņemsit kļūdas ziņojumu:

-bash: killall: command not found

Lai novērstu šādu kļūdu, jāinstalē pakete psmisc, kā parādīts:

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

Pēc tam varat dublēt lietotāju failus, tas var būt neobligāts, taču ieteicams to izmantot turpmāk, kad rodas nepieciešamība pārskatīt lietotāja konta informāciju un failus.

Esmu izmantojis darvas utilītas, lai izveidotu lietotāju mājas direktorijas dublējumu šādi:

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

Tagad jūs varat droši noņemt lietotāju kopā ar viņa/viņas mājas direktoriju, lai noņemtu visus sistēmas lietotāja failus, izmantojiet zemāk esošās komandas opciju --remove-all-files :

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

Kopsavilkums

Tas viss ir saistīts ar lietotāja un viņu mājas direktorijas noņemšanu no Linux sistēmas. Es uzskatu, ka rokasgrāmatu ir pietiekami viegli ievērot, taču jūs varat paust bažas vai pievienot vairāk ideju, atstājot komentāru.