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.