Palvelun peittäminen systemctl-komennolla

Palvelun Peittaminen Systemctl Komennolla



Systemctl on komentorivityökalu, jota käytetään järjestelmäpalvelujen hallintaan. Siinä on useita vaihtoehtoja palvelun hallintaan Linuxissa, kuten palvelun käynnistäminen, pysäyttäminen, käyttöönotto ja poistaminen käytöstä. On toinenkin vaihtoehto nimeltä a naamio .

Järjestelmän palvelun peittäminen tarkoittaa, että palvelu on poistettu käytöstä eikä sitä voi ottaa käyttöön edes järjestelmällä tai manuaalisella komennolla. Naamiointi on vahvempi toimintakyvyttömyyden muoto.

Tässä oppaassa opastan sinut palvelun peittämiseen Linuxissa systemctl:n avulla ja kuinka se paljastaa. Lisäksi käsittelen keskeisiä eroja naamioituneen palvelun ja vammaisen palvelun välillä.







Varoitus: Linuxissa palvelut ovat toisistaan ​​riippuvaisia. Koska palvelun peittäminen poistaa sen käytöstä ja estää aktivoinnin, käytä sitä huolellisesti.



Ennen kuin mennään pidemmälle, ymmärretään ensin naamioituneen palvelun takana oleva mekanismi.



Mikä on naamioitu palvelu

Maskipalvelu on pysyvästi pois käytöstä poistettu palvelu, joka estää järjestelmän tai järjestelmänvalvojan ottamasta sitä käyttöön. Järjestelmänvalvojat käyttävät yleensä naamio mahdollisuus poistaa käytöstä vialliset tai ristiriitaiset palvelut. On kuitenkin suositeltavaa käyttää tätä vaihtoehtoa varoen, koska tärkeän järjestelmäpalvelun peittäminen voi tuoda esteitä järjestelmän käynnistykselle.





Naamioitujen palvelujen luetteloiminen

Jos haluat luetteloida peitetyt palvelut Linuxissa, käytä luettelo-yksiköt vaihtoehto, jossa tila mainitaan peitettynä.

systemctl listayksiköt --osavaltio =naamioitu



Palvelun peittäminen

Systemctl-komentoa voidaan käyttää peittämään mikä tahansa palvelu komennolla naamio vaihtoehto. Komennon yleinen syntaksi mainitaan alla.

sudo systemctl maski [ Palvelun nimi ]

Maskivaihtoehto yllä olevassa syntaksissa muodostaa olennaisesti symbolisen linkin palveluun /etc/systemd/system .

Yksi tai useampi palvelu voidaan myös mainita välilyönnillä erotettuna.

Maskellaan SSH-palvelu yllä olevalla syntaksilla.

sudo systemctl mask ssh.service

Voit tarkistaa peitetyn palvelun tilan käyttämällä –tila= vaihtoehto kanssa systemctl listayksiköt .

Jos yrität käynnistää palvelun, saat lähdön, jossa sanotaan, että laite on peitetty.

Huomautus: Et voi peittää palvelussa luotua palvelua /etc/systemd/system hakemistosta. Koska tämän hakemiston palvelut ovat välttämättömiä järjestelmän toiminnalle, niiden peittäminen voi vahingoittaa järjestelmän normaalia toimintaa. Näiden palveluiden poistaminen käytöstä vastaa kuitenkin niiden peittämistä.

Palvelun naamiointi väliaikaisesti

Palvelu voidaan peittää seuraavaan käynnistykseen asti käyttämällä -ajoaika vaihtoehto.

sudo systemctl maski [ Palvelun nimi ] --ajoaika

Se luo symbolisen linkin palveluun /run/systemd/system hakemistosta. Jos palvelun symbolinen linkki on jo olemassa hakemistossa, palvelu on suunniteltu väliaikaisesti peitetyksi.

Palvelun paljastaminen

Käytä systemctl-komentoa paljastaa mahdollisuus poistaa maskin rajoitukset. Tämä komento ei hyväksy palvelun polkua, joten vain palveluiden nimet on mainittava.

sudo systemctl paljastaa [ Palvelun nimi ]

Sinun on ehkä käynnistettävä järjestelmä uudelleen palvelun paljastamisen jälkeen.

Ero peitetyn palvelun ja vammaisen palvelun välillä

Poistettu palvelu voidaan ottaa käyttöön ja käynnistää järjestelmällä ja manuaalisilla komennoilla. Maskipalvelua ei kuitenkaan voi ottaa käyttöön, ei järjestelmällä eikä manuaalisella toiminnalla.

Kun palvelu poistetaan käytöstä, luotiin symbolinen linkki /etc/systemd/system hakemisto poistetaan, eikä palvelu aktivoidu käynnistyksen yhteydessä. Mutta riippuvaiset palvelut voivat aktivoida sen.

Toisaalta naamioitu palvelu on linkitetty /dev/null mikä tekee siitä pysyvästi käyttökelvottoman.

Huomaa, että /dev hakemisto sisältää lohkolaitteiden tiedostot. The /dev/null on virtuaalinen laite, joka poistaa kaiken siihen kirjoitetun. Sitä käytetään yleensä stdout- ja stderr-tulosteiden hylkäämiseen.

Johtopäätös

Jos haluat poistaa jonkin palvelun pysyvästi käytöstä, käytä systemctl mask -komentoa. Maskipalvelua ei voi ottaa käyttöön edes järjestelmässä. Tässä oppaassa käsittelin palvelun peittämistä pysyvästi ja väliaikaisesti. Lisäksi mainitsimme myös menetelmän palvelun paljastamiseksi ja tärkeimmät erot peitetyn ja vammaisen palvelun välillä.