Kako maskirati uslugu pomoću naredbe systemctl

Kako Maskirati Uslugu Pomocu Naredbe Systemctl



Systemctl je uslužni program naredbenog retka koji se koristi za upravljanje uslugama sustava. Ima niz opcija za upravljanje uslugom na Linuxu, poput pokretanja usluge, zaustavljanja, omogućavanja i onemogućavanja. Postoji još jedna opcija koja se zove a maska .

Maskiranje systemd usluge znači da je usluga onemogućena i ne može se omogućiti, čak ni od strane sustava ili ručnom naredbom. Maskiranje je jači oblik onesposobljavanja.

U ovom vodiču, provest ću vas kroz kako maskirati uslugu na Linuxu koristeći systemctl i kako je demaskirati. Štoviše, obradit ću ključne razlike između maskirane usluge i onesposobljene usluge.







Upozorenje: Na Linuxu su usluge međusobno ovisne. Budući da maskiranje uslugu onemogućuje i zabranjuje bilo kakvu aktivaciju, koristite je pažljivo.



Prije nego što krenemo dalje, prvo shvatimo mehanizam koji stoji iza maskirane usluge.



Što je maskirana usluga

Maskiran servis je trajno onemogućen servis koji sprječava da ga omogući sistem ili administrator sustava. Administratori sustava općenito koriste maska mogućnost deaktiviranja neispravnih ili sukobljenih usluga. Međutim, preporuča se koristiti ovu opciju s oprezom, jer maskiranje ključne sistemske usluge može donijeti prepreke pri dizanju sustava.





Kako navesti maskirane usluge

Za popis maskiranih usluga na Linuxu koristite popis-jedinica opcija s maskiranim navedenim stanjem.

systemctl popis jedinica --država =maskiran



Kako maskirati uslugu

Naredba systemctl može se koristiti za maskiranje bilo koje usluge s maska opcija. Opća sintaksa naredbe navedena je u nastavku.

sudo systemctl maska [ Naziv usluge ]

Opcija maske u gornjoj sintaksi u biti čini simboličku vezu na uslugu u /etc/systemd/sustav .

Također se može navesti jedna ili više usluga, odvojenih razmakom.

Hajdemo maskirati SSH uslugu pomoću gornje sintakse.

sudo systemctl maska ​​ssh.service

Za provjeru statusa maskirane usluge upotrijebite –stanje= opcija sa systemctl popis jedinica .

Ako pokušate pokrenuti uslugu, dobit ćete izlaz koji govori da je jedinica maskirana.

Bilješka: Ne možete maskirati uslugu stvorenu u /etc/systemd/sustav imenik. Budući da su usluge u ovom direktoriju bitne za rad sustava, njihovo maskiranje može oštetiti normalnu funkcionalnost sustava. Međutim, onemogućavanje ovih usluga jednako je njihovom maskiranju.

Kako privremeno maskirati uslugu

Usluga se može maskirati do sljedećeg pokretanja pomoću – vrijeme izvođenja opcija.

sudo systemctl maska [ Naziv usluge ] --vrijeme izvođenja

To stvara simboličku poveznicu usluge u /run/systemd/system imenik. Ako je simbolička veza usluge već prisutna u imeniku, tada je usluga dizajnirana da bude privremeno maskirana.

Kako razotkriti uslugu

Koristite naredbu systemctl s razotkriti mogućnost uklanjanja ograničenja maske. Ova naredba neće prihvatiti putanju usluge, stoga je potrebno spomenuti samo imena usluga.

sudo systemctl demask [ Naziv usluge ]

Možda ćete morati ponovno pokrenuti sustav nakon demaskiranja usluge.

Razlika između maskirane usluge i onesposobljene usluge

Onemogućenu uslugu moguće je omogućiti i pokrenuti sustavom i ručnim naredbama. Međutim, maskirana usluga se ne može omogućiti, niti sustavom niti ručnom interakcijom.

Kada je usluga onemogućena, simbolička veza koja se stvara u /etc/systemd/sustav imenik je uklonjen, a usluga se ne aktivira pri pokretanju. Ali mogu ga aktivirati ovisni servisi.

S druge strane, maskirana služba povezana je s /dev/null što ga čini trajno neupotrebljivim.

Imajte na umu da je /dev direktorij sadrži datoteke blok uređaja. The /dev/null je virtualni uređaj koji uklanja sve što mu je zapisano. Obično se koristi za odbacivanje izlaza iz stdout-a i stderr-a.

Zaključak

Ako želite učiniti bilo koju uslugu trajno onemogućenom, upotrijebite naredbu systemctl mask. Maskiranu uslugu čak ni sustav ne može omogućiti. U ovom sam vodiču opisao kako maskirati uslugu trajno i privremeno. Štoviše, također smo spomenuli metodu razotkrivanja usluge i ključne razlike između maskirane i onemogućene usluge.