Kaip ištrinti vartotojo abonementus naudojant namų katalogą „Linux“.


Šiame vadove aš atliksiu visus veiksmus, kuriuos galite naudoti norėdami ištrinti vartotojo paskyrą kartu su jo namų katalogu Linux sistemoje.

Norėdami sužinoti, kaip sukurti vartotojų paskyras ir jas valdyti Linux sistemose, perskaitykite šiuos straipsnius iš toliau pateiktų nuorodų:

  1. 15 „useradd“ komandų pavyzdžių, kaip valdyti vartotojo abonementus sistemoje „Linux“.
  2. 15 „usermod“ komandų pavyzdžių, kaip pakeisti/modifikuoti vartotojo abonemento pavadinimus sistemoje „Linux“.
  3. Kaip valdyti vartotojus ir grupes su failų leidimais „Linux“.

Jei esate sistemos administratorius sistemoje „Linux“, jums gali tekti pašalinti naudotojo paskyrą po kurio laiko, kai naudotojo paskyra gali taip ilgai neveikti, vartotojas gali palikti organizaciją ar įmonę arba dėl kitų priežasčių.

Pašalinus naudotojų paskyras „Linux“ sistemoje, taip pat svarbu pašalinti jų namų katalogą, kad atlaisvintumėte vietos saugojimo įrenginiuose naujiems sistemos vartotojams ar kitoms paslaugoms.

Vartotojo paskyros ištrynimas/pašalinimas naudojant jo namų katalogą

1. Demonstravimo tikslais pirmiausia savo sistemoje sukursiu dvi naudotojo paskyras, kurios yra naudotojas tecmint ir naudotojas linuxsay su jų namų katalogais Atitinkamai /home/tecmint ir /home/linusay naudodami komandą adduser.

adduser tecmint
passwd tecmint

adduser linuxsay
passwd linuxsay

Aukščiau pateiktoje ekrano kopijoje naudojau komandą adduser, kad sukurčiau naudotojų paskyras sistemoje „Linux“. Taip pat galite naudoti komandą useradd, kurios abi yra vienodos ir atlieka tą patį darbą.

2. Dabar pažiūrėkime, kaip ištrinti arba pašalinti naudotojų paskyras sistemoje „Linux“, naudojant deluser (skirta „Debian“ ir jo išvestinėms priemonėms) ir userdel ( RedHat/CentOS pagrįstoms sistemoms) komandą.

Komandų deluser ir userdel konfigūracijos faile esančios direktyvos nustato, kaip ji tvarkys visus vartotojo failus ir katalogą, kai paleisite komandą.

Pažvelkime į komandos deluser, kuri yra /etc/deluser.conf, konfigūracijos failą Debiano dariniuose, pvz., Ubuntu, Kali, Mint ir RHEL/CentOS/Fedora. vartotojų, galite peržiūrėti failus /etc/login.defs.

Šios konfigūracijos reikšmės yra numatytosios ir gali būti keičiamos pagal savo poreikius.

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

3. Norėdami ištrinti vartotoją, turintį namų katalogą, galite naudoti išplėstinį būdą, atlikdami šiuos veiksmus „Linux“ serverio įrenginyje. Kai vartotojai yra prisijungę prie serverio, jie naudojasi paslaugomis ir vykdo skirtingus procesus. Svarbu pažymėti, kad vartotojas gali būti veiksmingai pašalintas tik tada, kai jis nėra prisijungęs prie serverio.

Užrakinkite naudotojų paskyras sistemoje „Linux“.

Pradėkite nuo vartotojo abonemento slaptažodžio užrakinimo, kad vartotojas negalėtų prisijungti prie sistemos. Tai neleis vartotojui vykdyti procesų sistemoje.

Komanda passwd, įskaitant parinktį –lock, gali padėti pasiekti tai:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Raskite ir užmuškite visus vykdomus vartotojo procesus

Tada sužinokite visus veikiančius vartotojo abonemento procesus ir užmuškite juos nustatydami naudotojui priklausančių procesų PID (Procesų ID), naudodami:

# pgrep -u tecmint

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

Tada galite išvardyti procesų tarpinius vartotojo vardą, PID, PPID (parent Process ID), naudojamą terminalą, proceso būseną, komandos kelią visu formatavimo stiliumi, naudodami šią komandą, kaip parodyta:

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

Suradę visus veikiančius vartotojo procesus, galite naudoti komandą killall, kad nužudytumėte tuos vykdomus procesus, kaip parodyta.

killall -9 -u tecmint

-9 yra signalo SIGKILL signalo numeris arba naudokite -KILL, o ne -9 ir >-u apibrėžia vartotojo vardą.

Pastaba: naujausiuose RedHat/CentOS 7.x versijų ir Fedora 21+ versijų leidimuose gausite tokį klaidos pranešimą:

-bash: killall: command not found

Norėdami ištaisyti tokią klaidą, turite įdiegti psmisc paketą, kaip parodyta:

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

Prieš ištrindami sukurkite atsarginę vartotojo duomenų atsarginę kopiją

Tada galite sukurti atsargines vartotojų failų kopijas. Tai gali būti neprivaloma, tačiau rekomenduojama naudoti ateityje, kai reikės peržiūrėti vartotojo abonemento informaciją ir failus.

Naudojau tar paslaugų programas, kad sukurčiau atsarginę vartotojų namų katalogo kopiją taip:

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

Ištrinkite/pašalinkite vartotojo abonementą ir failus

Dabar galite saugiai pašalinti vartotoją kartu su jo pagrindiniu katalogu. Norėdami pašalinti visus vartotojo failus sistemoje, naudokite toliau pateiktos komandos parinktį --remove-all-files:

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

Santrauka

Visa tai susiję su vartotojo ir jo namų katalogo pašalinimu iš „Linux“ sistemos. Manau, kad vadovas yra pakankamai lengvas, tačiau galite išreikšti susirūpinimą arba pridėti daugiau idėjų palikdami komentarą.