Kuidas maskeerida teenust käsu systemctl abil

Kuidas Maskeerida Teenust Kasu Systemctl Abil



Systemctl on käsurea utiliit, mida kasutatakse süsteemiteenuste haldamiseks. Sellel on Linuxis teenuse haldamiseks mitmesuguseid võimalusi, näiteks teenuse käivitamine, peatamine, lubamine ja keelamine. On veel üks võimalus, mida nimetatakse a mask .

Süsteemse teenuse maskeerimine tähendab, et teenus on keelatud ja seda ei saa lubada isegi süsteemi poolt või käsitsi käsul. Maskeerimine on tugevam keelamise vorm.

Selles juhendis tutvustan teile, kuidas maskeerida teenust Linuxis, kasutades systemctl-i, ja kuidas seda maskeerida. Lisaks käsitlen peamisi erinevusi maskeeritud teenuse ja puuetega inimeste teenuse vahel.







Hoiatus: Linuxis on teenused üksteisest sõltuvad. Kuna teenuse maskeerimine keelab selle ja keelab aktiveerimise, kasutage seda ettevaatlikult.



Enne edasiminekut mõistame esmalt maskeeritud teenuse taga olevat mehhanismi.



Mis on maskeeritud teenus

Maskeeritud teenus on jäädavalt keelatud teenus, mis takistab süsteemi või süsteemiadministraatori poolt seda lubamast. Süsteemiadministraatorid kasutavad tavaliselt mask rikkis või konfliktsete teenuste desaktiveerimiseks. Siiski on soovitatav seda suvandit kasutada ettevaatlikult, kuna olulise süsteemiteenuse maskeerimine võib tuua süsteemi käivitamisel takistusi.





Kuidas maskeeritud teenuseid loetleda

Linuxis maskeeritud teenuste loetlemiseks kasutage loendiühikud variant olekuga mainitud maskeeritud.

systemctl loendiüksused -- olek =maskeeritud



Kuidas teenust maskeerida

Käsku systemctl saab kasutada mis tahes teenuse maskeerimiseks mask valik. Allpool on mainitud käsu üldist süntaksit.

sudo systemctl mask [ Teenuse nimi ]

Ülaltoodud süntaksi maski valik loob sisuliselt sümboolse lingi teenusele /etc/systemd/system .

Võib mainida ka ühte või mitut teenust, eraldades need tühikuga.

Maskeerime SSH-teenuse ülaltoodud süntaksi abil.

sudo systemctl mask ssh.service

Maskeeritud teenuse oleku kontrollimiseks kasutage nuppu –riik= variant koos systemctl loendiüksused .

Kui proovite teenust käivitada, saate väljundi, mis ütleb, et seade on maskeeritud.

Märge: Te ei saa varjata rakenduses loodud teenust /etc/systemd/system kataloog. Kuna selles kataloogis olevad teenused on süsteemi toimimiseks hädavajalikud, võib nende maskeerimine kahjustada süsteemi tavapärast funktsionaalsust. Nende teenuste keelamine on aga samaväärne nende maskeerimisega.

Kuidas teenust ajutiselt maskeerida

Teenuse saab maskeerida kuni järgmise käivitamiseni, kasutades - käitusaeg valik.

sudo systemctl mask [ Teenuse nimi ] -- käitusaeg

See loob teenuse sümboolse lingi /run/systemd/system kataloog. Kui teenuse sümboolne link on kataloogis juba olemas, on teenus mõeldud ajutiselt maskeerimiseks.

Kuidas teenust paljastada

Kasutage käsku systemctl koos maskeerima maskipiirangute eemaldamise võimalus. See käsk ei aktsepteeri teenuse teed, seetõttu tuleb mainida ainult teenuse nimesid.

sudo systemctl demask [ Teenuse nimi ]

Võimalik, et peate pärast teenuse paljastamist süsteemi taaskäivitama.

Erinevus maskeeritud teenuse ja puudega teenuse vahel

Blokeeritud teenust saab lubada ja käivitada süsteem ja käsitsi käskude abil. Kuid maskeeritud teenust ei saa lubada ei süsteem ega käsitsi.

Kui teenus on keelatud, luuakse sümboolne link /etc/systemd/system kataloog eemaldatakse ja teenus ei aktiveeru alglaadimisel. Kuid selle saavad aktiveerida sõltuvad teenused.

Teisest küljest on maskeeritud teenus seotud teenusega /dev/null mis muudab selle jäädavalt kasutuskõlbmatuks.

Pange tähele, et /dev kataloog sisaldab plokkseadmete faile. The /dev/null on virtuaalne seade, mis eemaldab kõik sellesse kirjutatud. Tavaliselt kasutatakse seda stdout ja stderr väljundi ärajätmiseks.

Järeldus

Kui soovite mõne teenuse jäädavalt keelata, kasutage käsku systemctl mask. Maskeeritud teenust ei saa lubada isegi süsteem. Selles juhendis kirjeldasin, kuidas teenust püsivalt ja ajutiselt maskeerida. Lisaks mainisime ka teenuse paljastamise meetodit ning peamisi erinevusi maskeeritud ja puudega teenuse vahel.