Kako prikriti storitev z ukazom systemctl

Kako Prikriti Storitev Z Ukazom Systemctl



Systemctl je pripomoček ukazne vrstice, ki se uporablja za upravljanje sistemskih storitev. Ima različne možnosti za upravljanje storitve v sistemu Linux, na primer zagon storitve, njeno zaustavitev, omogočanje in onemogočanje. Obstaja še ena možnost, imenovana a maska .

Prikrivanje storitve systemd pomeni, da je storitev onemogočena in je ni mogoče omogočiti niti s sistemom ali z ročnim ukazom. Maskiranje je močnejša oblika onemogočanja.

V tem priročniku vas bom vodil skozi to, kako maskirati storitev v Linuxu z uporabo systemctl in kako jo razkriti. Poleg tega bom obravnaval ključne razlike med zamaskirano storitvijo in onemogočeno storitvijo.







Opozorilo: V sistemu Linux so storitve soodvisne. Ker maskiranje storitev onemogoči in prepove vsako aktivacijo, jo uporabljajte previdno.



Preden nadaljujemo, najprej razumejmo mehanizem za maskirano storitvijo.



Kaj je maskirana storitev

Zamaskirana storitev je trajno onemogočena storitev, ki preprečuje, da bi jo sistem ali skrbnik sistema omogočil. Sistemski skrbniki običajno uporabljajo maska možnost deaktiviranja nedelujočih ali navzkrižnih storitev. Vendar je priporočljivo, da to možnost uporabljate previdno, saj lahko maskiranje ključne sistemske storitve povzroči ovire pri zagonu sistema.





Kako navesti maskirane storitve

Za seznam maskiranih storitev v Linuxu uporabite seznam enot možnost z zamaskiranim stanjem.

sistemske enote seznama --država =zamaskiran



Kako prikriti storitev

Ukaz systemctl lahko uporabite za maskiranje katere koli storitve z maska možnost. Splošna sintaksa ukaza je navedena spodaj.

sudo maska ​​systemctl [ Ime storitve ]

Možnost maske v zgornji sintaksi ustvari simbolično povezavo do storitve v /etc/systemd/system .

Omenimo lahko tudi eno ali več storitev, ločenih s presledkom.

Zakrijmo storitev SSH z zgornjo sintakso.

sudo systemctl maska ​​ssh.service

Če želite preveriti stanje maskirane storitve, uporabite –stanje= možnost z sistemske enote seznama .

Če poskusite zagnati storitev, boste prejeli izhod, ki pravi, da je enota maskirana.

Opomba: Storitve, ustvarjene v /etc/systemd/system imenik. Ker so storitve v tem imeniku bistvene za sistemske operacije, lahko njihovo maskiranje škoduje normalnemu delovanju sistema. Vendar je onemogočanje teh storitev enakovredno njihovemu prikrivanju.

Kako začasno prikriti storitev

Storitev lahko prikrijete do naslednjega zagona z uporabo – čas izvajanja možnost.

sudo maska ​​systemctl [ Ime storitve ] -- čas izvajanja

Ustvari simbolno povezavo storitve v /run/systemd/system imenik. Če je simbolična povezava storitve že prisotna v imeniku, je storitev zasnovana tako, da je začasno maskirana.

Kako razkriti storitev

Uporabite ukaz systemctl z razkrinkati možnost odstranitve omejitev maske. Ta ukaz ne bo sprejel poti storitve, zato je treba navesti samo imena storitev.

sudo systemctl demask [ Ime storitve ]

Po razkritju storitve boste morda morali znova zagnati sistem.

Razlika med maskirano storitvijo in onemogočeno storitvijo

Onemogočeno storitev lahko omogočite in zaženete s sistemom in z ročnimi ukazi. Vendar maskirane storitve ni mogoče omogočiti niti s sistemsko niti z ročno interakcijo.

Ko je storitev onemogočena, se simbolna povezava, ki se ustvari v /etc/systemd/system imenik je odstranjen in storitev se ob zagonu ne aktivira. Lahko pa ga aktivirajo odvisne storitve.

Po drugi strani je maskirana storitev povezana z /dev/null zaradi česar je trajno neuporaben.

Upoštevajte, da je /dev imenik vsebuje datoteke blokovnih naprav. The /dev/null je virtualna naprava, ki odstrani vse, kar je na njej napisano. Na splošno se uporablja za zavrnitev izhoda iz stdout in stderr.

Zaključek

Če želite katero koli storitev trajno onemogočiti, uporabite ukaz systemctl mask. Zamaskirane storitve ne more omogočiti niti sistem. V tem priročniku sem obravnaval, kako trajno in začasno prikriti storitev. Poleg tega smo omenili tudi metodo za razkritje storitve in ključne razlike med maskirano in onemogočeno storitvijo.