Com esborrar un usuari a Linux (i eliminar totes les traces)

Eliminar un usuari a Linux implica més del que es pensa. Si sou administrador del sistema, voldreu eliminar tots els rastres del compte i del seu accés dels vostres sistemes. Us mostrarem els passos a seguir.

Si només voleu suprimir un compte d'usuari del vostre sistema i no us preocupa finalitzar cap procés en execució ni altres tasques de neteja, seguiu els passos de la secció "Supressió del compte d'usuari" següent. Necessitareu el delirant comanda en distribucions basades en Debian i el fitxer userdel comanda en altres distribucions de Linux.

Comptes d'usuari a Linux

Des que van aparèixer els primers sistemes d’intercanvi de temps a principis dels anys seixanta i van portar la possibilitat que diversos usuaris treballessin en un únic ordinador, calia aïllar i compartimentar els fitxers i les dades de cada usuari de la resta d’usuaris. I així van néixer els comptes d’usuari i les contrasenyes.

Els comptes d'usuari tenen una sobrecàrrega administrativa. S’han de crear quan l’usuari necessita per primera vegada l’accés a l’ordinador. Cal eliminar-los quan aquest accés ja no sigui necessari. A Linux, s’ha de seguir una seqüència de passos per eliminar correctament i metòdicament l’usuari, els seus fitxers i el seu compte de l’ordinador.

Si sou l’administrador del sistema, aquesta responsabilitat correspon a vosaltres. A continuació s’explica com fer-ho.

El nostre escenari

Hi ha diversos motius pels quals és possible que calgui suprimir un compte. És possible que un membre del personal es mogui a un equip diferent o deixi l’empresa del tot. És possible que el compte s’hagi configurat per a una col·laboració a curt termini amb un visitant d’una altra empresa. Les formacions en equip són habituals a l’àmbit acadèmic, on els projectes de recerca poden abastar departaments, diferents universitats i fins i tot entitats comercials. Al final del projecte, l'administrador del sistema ha de realitzar les tasques de neteja i eliminar comptes innecessaris.

El pitjor dels casos és quan algú surt sota un núvol a causa d'una falta. Aquests esdeveniments solen passar de sobte, amb poca advertència prèvia. Això proporciona a l’administrador del sistema molt poc temps per planificar-lo i la urgència de bloquejar, tancar i esborrar el compte, amb una còpia dels fitxers de l’usuari, en cas que siguin necessaris per a qualsevol forense post-tancament.

En el nostre escenari, pretendrem que un usuari, Eric, ha fet alguna cosa que justifica la seva retirada immediata del local. En aquest moment no ho sap, continua treballant i ha iniciat la sessió. Tan bon punt doneu el cap a la seguretat, serà escortat de l’edifici.

Tot està preparat. Tots els ulls estan posats a tu.

Comproveu l'inici de sessió

A veure si realment té la sessió iniciada i, si ho és, amb quantes sessions treballa. El OMS comando mostrarà les sessions actives.

OMS

Eric ha iniciat la sessió una vegada. Vegem quins processos està executant.

Revisió dels processos de l’usuari

Podem utilitzar el ps per llistar els processos que executa aquest usuari. El -u L'opció (usuari) ens ho permet dir ps per restringir la seva sortida als processos que s’executen sota la propietat d’aquest compte d’usuari.

ps -u eric

Podem veure els mateixos processos amb més informació mitjançant superior comandament. superior també té un -U (usuari) opció per restringir la sortida als processos propietat d'un sol usuari. Tingueu en compte que aquesta vegada es tracta d’una “U” en majúscules.

top -U eric

Podem veure la memòria i l’ús de la CPU de cada tasca i podem cercar ràpidament qualsevol cosa amb activitat sospitosa. Estem a punt de matar per força tots els seus processos, de manera que és més segur que trigueu un moment a revisar-los ràpidament i comproveu i assegureu-vos que els altres usuaris no es veuran molestos quan finalitzeu el compte d’usuari. eric‘S processos.

No sembla que faci molt, només fa servirmenys per veure un fitxer. Estem segurs de continuar. Però abans d’eliminar els seus processos, bloquejarem la contrasenya per bloquejar el compte.

RELACIONATS:Com s'utilitza l'ordre ps per controlar els processos de Linux

Bloqueig del compte

Bloquejarem el compte abans de matar els processos, ja que quan eliminem els processos, tancarà la sessió a l'usuari. Si ja hem canviat la seva contrasenya, no podrà tornar a iniciar la sessió.

Les contrasenyes d'usuari xifrades s'emmagatzemen a / etc / shadow dossier. Normalment no us molestareu amb aquests passos següents, però sí perquè pugueu veure què passa al / etc / shadow quan bloquegeu el compte, ens desviarem lleugerament. Podem utilitzar l’ordre següent per mirar els dos primers camps de l’entrada deeric compte d'usuari.

sudo awk -F: '/ eric / {print $ 1, $ 2}' / etc / shadow

L'ordre awk analitza els camps dels fitxers de text i, opcionalment, els manipula. Estem utilitzant el -F (separador de camps) opció per explicar awk que el fitxer utilitza dos punts ” : ”Per separar els camps. Anem a buscar una línia amb el patró "eric". Per a les línies coincidents, imprimirem el primer i el segon camps. Aquests són el nom del compte i la contrasenya xifrada.

S'imprimeix l'entrada del compte d'usuari eric.

Per bloquejar el compte, fem servir el fitxer passwd comandament. Farem servir el -l (bloqueig) opció i passar el nom del compte d'usuari per bloquejar.

sudo passwd -l eric

Si comprovem el / etc / passwd torneu a presentar el fitxer, veurem què ha passat.

sudo awk -F: '/ eric / {print $ 1, $ 2}' / etc / shadow

S'ha afegit un signe d'exclamació a l'inici de la contrasenya xifrada. No sobreescriu el primer caràcter, només s’afegeix a l’inici de la contrasenya. Això és tot el que cal per evitar que un usuari pugui iniciar la sessió en aquest compte.

Ara que hem impedit que l'usuari torni a iniciar la sessió, podem acabar amb els seus processos i tancar-lo.

Matar els processos

Hi ha diferents maneres de matar els processos d’un usuari, però l’ordre que es mostra aquí és àmpliament disponible i és una implementació més moderna que algunes de les alternatives. El pkill command trobarà i matarà processos. Estem passant el senyal KILL i utilitzant el -u opció (usuari).

sudo pkill -KILL -u eric

Tornareu a l'indicatiu de comandes d'una manera decididament anticlimàtica. Per assegurar-nos que hagi passat alguna cosa, comprovem-ho OMS de nou:

OMS

La seva sessió ha desaparegut. Ha tancat la sessió i els seus processos s’han aturat. Això ha eliminat la urgència de la situació. Ara podem relaxar-nos una mica i continuar amb la resta de la neteja mentre la seguretat es passeja fins a l’escriptori d’Eric.

RELACIONATS:Com es maten els processos des del terminal Linux

Arxivar el directori inicial de l’usuari

No es descarta que, en un escenari com aquest, en el futur sigui necessari l’accés als fitxers de l’usuari. Ja sigui com a part d’una investigació o simplement perquè el seu reemplaçament pot haver de remetre’s al treball del seu predecessor. Farem servir el quitrà per arxivar tot el directori inicial.

Les opcions que fem servir són:

  • c: Creeu un fitxer d'arxiu.
  • f: Utilitzeu el nom de fitxer especificat per al nom de l'arxiu.
  • j: Utilitzeu la compressió bzip2.
  • v: Proporcioneu una sortida detallada a mesura que es crea l'arxiu.
sudo tar cfjv eric-20200820.tar.bz / home / eric

Molta sortida de pantalla es desplaçarà a la finestra del terminal. Per comprovar que s'ha creat l'arxiu, utilitzeu el fitxer ls comandament. Estem utilitzant el -l (format llarg) i -h (llegible per humans) opcions.

ls -lh eric-20200802.tar.bz

S'ha creat un fitxer de 722 MB. Es pot copiar en un lloc segur per revisar-lo posteriorment.

S'estan eliminant les feines de cron

És millor que comprovem per si n’hi ha cron feines programades per al compte d'usuari eric. A cron job és una ordre que s'activa a intervals o hores determinats. Podem comprovar-ne si n'hi ha cron feines programades per a aquest compte d'usuari mitjançant ls:

sudo ls -lh / var / spool / cron / crontabs / eric

Si hi ha alguna cosa en aquesta ubicació, vol dir que n'hi ha cron feines a la cua d'aquest compte d'usuari. Els podem eliminar amb això crontab comandament. El -r (suprimir) eliminarà els treballs i l'opció -u l'opció (usuari) ho indica crontab els treballs dels quals treure.

sudo crontab -r -u eric

Els treballs s’eliminen en silenci. Per tot el que sabem, si Eric sospitava que estava a punt de ser expulsat, podria haver programat una feina maliciosa. Aquest pas és la millor pràctica.

Eliminació de feines d'impressió

Potser l'usuari tenia treballs d'impressió pendents? Per assegurar-nos, podem purgar la cua d’impressió de qualsevol treball pertanyent al compte d’usuari eric. El lprm L'ordre elimina els treballs de la cua d'impressió. El -U L'opció (nom d'usuari) us permet eliminar els treballs del compte d'usuari anomenat:

lprm -U eric

Els treballs s’eliminen i es torna a la línia d’ordres.

Supressió del compte d'usuari

Ja hem fet una còpia de seguretat dels fitxers de / inici / eric / directori, de manera que podem continuar i eliminar el compte d'usuari i suprimir el fitxer / inici / eric / directori al mateix temps.

L'ordre a utilitzar depèn de la distribució de Linux que utilitzeu. Per a les distribucions Linux basades en Debian, l'ordre és delirant, i per a la resta del món Linux, ho és userdel.

En realitat, a Ubuntu hi ha disponibles totes dues ordres. Mig esperava que l’un fos un àlies de l’altre, però són binaris diferents.

tipus deluser
escriviu userdel

Tot i que tots dos estan disponibles, la recomanació és utilitzar-la delirant sobre distribucions derivades de Debian:

userdel és una utilitat de baix nivell per eliminar usuaris. A Debian, els administradors solen fer servir delirant(8) ".

Això és prou clar, de manera que l’ordre a utilitzar en aquest equip Ubuntu és delirant. Com que també volem que se suprimeixi el seu directori inicial, estem utilitzant el fitxer --eliminar la llar bandera:

sudo deluser --remove-home eric

L'ordre a utilitzar per a distribucions que no siguin Debian és userdel, amb el --eliminar bandera:

sudo userdel --remove eric

Totes les traces del compte d'usuari eric s'han esborrat. Podem comprovar que el fitxer / inici / eric /el directori s'ha eliminat:

ls / casa

El eric El grup també s'ha eliminat perquè el compte d'usuari eric era l’única entrada que hi havia. Podem comprovar-ho amb força facilitat canviant el contingut de / etc / group a través grep:

sudo less / etc / group | grep eric

És un embolcall

Eric, pels seus pecats, s'ha anat. La seguretat encara el fa sortir de l’edifici i ja heu assegurat i arxivat els seus fitxers, heu esborrat el seu compte i heu purificat el sistema de qualsevol resta.

La precisió sempre supera la velocitat. Assegureu-vos de tenir en compte cada pas abans de fer-lo. No voleu que algú s'acosti al vostre escriptori i digui "No, l'altre Eric".


$config[zx-auto] not found$config[zx-overlay] not found