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:
- 15 komandu “useradd” piemēri, lai pārvaldītu lietotāju kontus Linux
- 15 komandu piemēri “usermod”, lai mainītu/modificētu Linux lietotāju kontu nosaukumus
- 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.