Cum să eliminați utilizatorul?
Pe de o parte, este foarte simplu - eliminați cardul de cont din baza de date. Acest lucru se poate face cu programul vipw - găsiți linia corespunzătoare și ștergeți-o.
Pe de altă parte, sistemul poate avea fișiere aparținând acestui utilizator și, de asemenea, numele utilizatorului poate fi găsit în alte fișiere.
Ce ar trebui să șterg?
În primul rând, directorul de acasă al utilizatorului. Apropo, în cazul în care administratorul nu a luat nici o acțiune pentru a oferi utilizatorului posibilitatea de a scrie într-un alt director, atunci toate fișierele care ar putea „spawn“ utilizatorul trebuie să fie în dir de Acasă. Dacă da utilizatorului dreptul de a crea fișiere în alte dirktor (într-o arhivă sau www director ftp public al serverului, de exemplu), poate fi necesar să „curețe“ și acolo.
În al doilea rând, "căsuța poștală" a utilizatorului în directorul / var / mail. Efectuați-o obligatorie, chiar dacă utilizatorul a solicitat "până când ștergeți poșta" (sau cel puțin eliminați acest fișier din / var / mail). Faptul este că numele acestui fișier este același cu numele de utilizator, iar drepturile de citire / scriere sunt determinate de codul său de utilizator. și, bineînțeles, trebuie să corespundă reciproc.
Fără a intra în detalii, pot spune că, dacă se va înregistra în curând un utilizator nou cu același ID de utilizator (de asemenea, cunoscut sub numele de scutite), dar cu un alt nume, sau invers - cu același nume ca vechiul nick, dar cu un alt nume de utilizator. atunci acest nou utilizator va avea probleme serioase cu primirea corespondenței.
În al treilea rând. S-ar putea să existe fișiere împrăștiate în altă parte, al căror proprietar era acest utilizator. De exemplu, în directorul / tmp, / usr / tmp, / var / tmp.
Cu aceeași comandă, puteți șterge și toate fișierele găsite
găsi / -user vasia -delete
Cu toate acestea, deoarece nu cere confirmarea, această metodă este foarte periculoasă. Mai bine să-l pentru a rula comanda rm (cu confirmare) pentru fiecare fișier
găsi / -user vasia -exec rm -i <> \;
- în fișierele / etc / group, /etc/login.access, / etc / ftpusers
- în tabelele de programe sendmail. / etc / aliases etc. (virtusertable., genericstable, etc.)
- dacă aveți permisiunea unor utilizatori individuali de a executa activități utilizând cron, utilizatorul poate fi menționat în / etc / crontab sau / var / cron / allow. / var / cron / respinge. dar, de asemenea, poate fi crontabul său individual în / var / cron / tabs /
- dacă utilizatorii au voie să utilizeze execuția programului "lot", utilizatorul poate fi menționat în /var/at/at.allow, /var/at/at.deny
- dacă "citezi" spațiu pe disc, atunci trebuie să existe un citat pentru acest utilizator
- dacă utilizatorul utilizează o conexiune IP printr-un modem, el poate fi menționat în fișierele din / etc / sliphome sau / etc / ppp
- în numele utilizatorul poate rula orice daemon (în special utilizatorii pseudo), atunci numele de utilizator poate fi /etc/inetd.conf sau /etc/rc.local.
Deci, vedeți că eliminarea completă a utilizatorului din sistem în cazul general nu este o sarcină foarte simplă.
Cu toate acestea, în majoritatea cazurilor totul este mult mai simplu.
Cea mai ușoară modalitate de a elimina utilizatorul (programele rmuser și pw).
Cea mai mare parte de lucru pentru a elimina utilizatorul (și fiecare mențiune de ea) realizează programul
În orice caz, pe lângă ștergerea cardului de cont, acesta se șterge- directorul de acasă;
- "cutia poștală" în / var / mail;
- mențiunea utilizatorului în / etc / group;
- utilizator crontab personal;
- "lot" sarcini ale utilizatorului în / var / at / jobs.
Aceleași acțiuni sunt efectuate de utilitatea "universală" pw. Pentru a face acest lucru, trebuie să îl executați în formă
pw userdel -r
(fără opțiunea -r, va șterge numai cardul de cont din baza de date)