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ų:
- 15 „useradd“ komandų pavyzdžių, kaip valdyti vartotojo abonementus sistemoje „Linux“.
- 15 „usermod“ komandų pavyzdžių, kaip pakeisti/modifikuoti vartotojo abonemento pavadinimus sistemoje „Linux“.
- 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ą.