Kā maskēt pakalpojumu, izmantojot komandu systemctl

Ka Masket Pakalpojumu Izmantojot Komandu Systemctl



Systemctl ir komandrindas utilīta, ko izmanto sistēmas pakalpojumu pārvaldībai. Tam ir dažādas iespējas, lai pārvaldītu pakalpojumu operētājsistēmā Linux, piemēram, pakalpojuma palaišana, apturēšana, iespējošana un atspējošana. Ir vēl viena iespēja, ko sauc par a maska .

Sistēmiskā pakalpojuma maskēšana nozīmē, ka pakalpojums ir atspējots un to nevar iespējot pat ar sistēmu vai ar manuālu komandu. Maskēšana ir spēcīgāks atspējošanas veids.

Šajā rokasgrāmatā es jums pastāstīšu, kā maskēt pakalpojumu operētājsistēmā Linux, izmantojot systemctl, un kā to atmaskot. Turklāt es apskatīšu galvenās atšķirības starp maskētu pakalpojumu un pakalpojumu invalīdiem.







Brīdinājums: Operētājsistēmā Linux pakalpojumi ir savstarpēji atkarīgi. Tā kā pakalpojuma maskēšana to atspējo un aizliedz jebkādu aktivizēšanu, izmantojiet to uzmanīgi.



Pirms došanās tālāk, vispirms sapratīsim maskētā pakalpojuma mehānismu.



Kas ir maskētais pakalpojums

Maskēts pakalpojums ir pastāvīgi atspējots pakalpojums, kas neļauj to iespējot sistēmai vai sistēmas administratoram. Sistēmas administratori parasti izmanto maska iespēja deaktivizēt nepareizi darbojošos vai konfliktējošos pakalpojumus. Tomēr ieteicams šo opciju izmantot piesardzīgi, jo svarīga sistēmas pakalpojuma maskēšana var radīt šķēršļus sistēmas sāknēšanai.





Kā uzskaitīt maskētos pakalpojumus

Lai uzskaitītu maskētos pakalpojumus operētājsistēmā Linux, izmantojiet saraksts-vienības variants ar valsts minēts maskē.

systemctl saraksta vienības --Valsts =maskēts



Kā maskēt pakalpojumu

Komandu systemctl var izmantot, lai maskētu jebkuru pakalpojumu ar maska opciju. Komandas vispārējā sintakse ir minēta tālāk.

sudo systemctl maska [ Pakalpojuma nosaukums ]

Maskas opcija iepriekš minētajā sintaksē būtībā veido simbolisku saiti uz pakalpojumu /etc/systemd/system .

Var minēt arī vienu vai vairākus pakalpojumus, atdalot tos ar atstarpi.

Maskēsim SSH pakalpojumu, izmantojot iepriekš minēto sintaksi.

sudo systemctl maska ​​ssh.service

Lai pārbaudītu maskētā pakalpojuma statusu, izmantojiet –stāvoklis= variants ar systemctl saraksta vienības .

Ja mēģināt sākt pakalpojumu, jūs saņemsit izvadi, kurā teikts, ka ierīce ir maskēta.

Piezīme: Jūs nevarat maskēt pakalpojumu, kas izveidots vietnē /etc/systemd/system direktoriju. Tā kā šajā direktorijā esošie pakalpojumi ir būtiski sistēmas darbībai, to maskēšana var kaitēt normālai sistēmas funkcionalitātei. Tomēr šo pakalpojumu atspējošana ir līdzvērtīga to maskēšanai.

Kā īslaicīgi maskēt pakalpojumu

Pakalpojumu var maskēt līdz nākamajai sāknēšanai, izmantojot - izpildlaiks opciju.

sudo systemctl maska [ Pakalpojuma nosaukums ] -- izpildlaiks

Tas izveido simbolisku pakalpojuma saiti /run/systemd/system direktoriju. Ja pakalpojuma simboliskā saite jau ir direktorijā, tad pakalpojums ir paredzēts īslaicīgai maskēšanai.

Kā atmaskot pakalpojumu

Izmantojiet komandu systemctl ar atmaskot iespēja noņemt maskas ierobežojumus. Šī komanda nepieņems pakalpojuma ceļu, tāpēc ir jānorāda tikai pakalpojumu nosaukumi.

sudo systemctl atmaskot [ Pakalpojuma nosaukums ]

Pēc pakalpojuma atmaskošanas, iespējams, būs jārestartē sistēma.

Atšķirība starp maskētu pakalpojumu un pakalpojumu invalīdiem

Atspējotu pakalpojumu var iespējot un palaist sistēma un ar manuālām komandām. Tomēr maskēto pakalpojumu nevar iespējot ne sistēma, ne manuāla darbība.

Kad pakalpojums ir atspējots, tiek izveidota simboliska saite /etc/systemd/system direktorijs tiek noņemts, un pakalpojums netiek aktivizēts sāknēšanas laikā. Bet to var aktivizēt atkarīgie pakalpojumi.

No otras puses, maskētais pakalpojums ir saistīts ar /dev/null kas padara to pastāvīgi nelietojams.

Ņemiet vērā, ka /dev direktorijā ir bloku ierīču faili. The /dev/null ir virtuāla ierīce, kas noņem visu, kas tajā ierakstīts. To parasti izmanto, lai atmestu izvadi no stdout un stderr.

Secinājums

Ja vēlaties neatgriezeniski atspējot kādu pakalpojumu, izmantojiet komandu systemctl mask. Maskētu pakalpojumu nevar iespējot pat sistēma. Šajā rokasgrāmatā es aplūkoju, kā pastāvīgi un īslaicīgi maskēt pakalpojumu. Turklāt mēs pieminējām arī pakalpojuma atmaskošanas metodi un galvenās atšķirības starp maskētu un invalīdu pakalpojumu.