Kaip užmaskuoti paslaugą naudojant komandą systemctl

Kaip Uzmaskuoti Paslauga Naudojant Komanda Systemctl



Systemctl yra komandų eilutės įrankis, naudojamas sistemos paslaugoms valdyti. Ji turi daugybę parinkčių valdyti paslaugą „Linux“, pvz., paleisti paslaugą, ją sustabdyti, įjungti ir išjungti. Yra dar vienas variantas, vadinamas a kaukė .

Sisteminės paslaugos užmaskavimas reiškia, kad paslauga yra išjungta ir negali būti įjungta net sistemos ar rankiniu būdu. Maskavimas yra stipresnė išjungimo forma.

Šiame vadove paaiškinsiu, kaip užmaskuoti paslaugą Linux sistemoje naudojant systemctl ir kaip ją demaskuoti. Be to, papasakosiu pagrindinius skirtumus tarp užmaskuotos paslaugos ir paslaugos neįgaliesiems.







Įspėjimas: „Linux“ paslaugos yra tarpusavyje susijusios. Kadangi paslauga užmaskuojama, ji ją išjungia ir uždraudžia bet kokį aktyvavimą, todėl naudokite ją atsargiai.



Prieš eidami toliau, pirmiausia supraskime užmaskuotos paslaugos mechanizmą.



Kas yra maskuota paslauga

Užmaskuota paslauga yra visam laikui išjungta paslauga, neleidžianti jos įjungti sistemos arba sistemos administratoriui. Sistemos administratoriai paprastai naudoja kaukė galimybė išjungti sutrikusias arba nesuderinamas paslaugas. Tačiau šią parinktį rekomenduojama naudoti atsargiai, nes užmaskuojant svarbią sistemos paslaugą gali kilti kliūčių paleidžiant sistemą.





Kaip įtraukti užmaskuotų paslaugų sąrašą

Norėdami įtraukti užmaskuotas paslaugas Linux sistemoje, naudokite sąrašo vienetai variantas su valstybe minėta užmaskuota.

systemctl sąrašo vienetai --valstybė =užmaskuotas



Kaip užmaskuoti paslaugą

Komanda systemctl gali būti naudojama bet kuriai paslaugai užmaskuoti naudojant kaukė variantas. Bendra komandos sintaksė paminėta toliau.

sudo systemctl kaukė [ Paslaugos pavadinimas ]

Aukščiau pateiktoje sintaksėje esanti kaukės parinktis iš esmės sukuria simbolinę nuorodą į paslaugą /etc/systemd/system .

Taip pat galima paminėti vieną ar kelias paslaugas, atskirtas tarpu.

Užmaskuokime SSH paslaugą naudodami aukščiau pateiktą sintaksę.

sudo systemctl mask ssh.service

Norėdami patikrinti užmaskuotos paslaugos būseną, naudokite – būsena = variantas su systemctl sąrašo vienetai .

Jei bandysite paleisti paslaugą, gausite išvestį, kad įrenginys užmaskuotas.

Pastaba: Negalite užmaskuoti paslaugos, sukurtos /etc/systemd/system katalogas. Kadangi šiame kataloge esančios paslaugos yra būtinos sistemos veiklai, jų užmaskavimas gali pakenkti įprastoms sistemos funkcijoms. Tačiau šių paslaugų išjungimas prilygsta jų maskavimui.

Kaip laikinai užmaskuoti paslaugą

Paslauga gali būti užmaskuota iki kito įkrovimo naudojant – vykdymo laikas variantas.

sudo systemctl kaukė [ Paslaugos pavadinimas ] -- vykdymo laikas

Tai sukuria simbolinę paslaugos nuorodą /run/systemd/system katalogas. Jei simbolinė paslaugos nuoroda jau yra kataloge, tada paslauga skirta laikinai užmaskuoti.

Kaip demaskuoti paslaugą

Naudokite komandą systemctl su demaskuoti galimybė pašalinti kaukės apribojimus. Ši komanda nepriims paslaugos kelio, todėl reikia paminėti tik paslaugų pavadinimus.

sudo systemctl demaskuoti [ Paslaugos pavadinimas ]

Demaskavus paslaugą, gali tekti iš naujo paleisti sistemą.

Skirtumas tarp užmaskuotos paslaugos ir neįgaliesiems skirtos paslaugos

Išjungtą paslaugą gali įjungti ir paleisti sistema ir rankinėmis komandomis. Tačiau užmaskuotos paslaugos negalima įjungti nei sistema, nei rankiniu būdu.

Kai paslauga išjungiama, sukuriama simbolinė nuoroda /etc/systemd/system katalogas pašalinamas, o paslauga neįsijungia paleidžiant. Tačiau jį gali suaktyvinti priklausomos paslaugos.

Kita vertus, užmaskuota paslauga yra susieta su /dev/null dėl to jis visam laikui tampa netinkamas naudoti.

Atkreipkite dėmesį, kad /dev kataloge yra blokinių įrenginių failai. The /dev/null yra virtualus įrenginys, kuris pašalina viską, kas jame parašyta. Paprastai jis naudojamas atmesti išvestį iš stdout ir stderr.

Išvada

Jei norite visam laikui išjungti bet kurią paslaugą, naudokite komandą systemctl mask. Užmaskuotos paslaugos negali įjungti net sistema. Šiame vadove aprašiau, kaip visam laikui ir laikinai užmaskuoti paslaugą. Be to, mes taip pat paminėjome paslaugos demaskavimo būdą ir pagrindinius skirtumus tarp užmaskuotos ir neįgalios paslaugos.