Szolgáltatás maszkolása a systemctl paranccsal

Szolgaltatas Maszkolasa A Systemctl Paranccsal



A systemctl egy parancssori segédprogram, amely a rendszerszolgáltatások kezelésére szolgál. Számos lehetőséggel rendelkezik a szolgáltatás kezeléséhez Linuxon, például egy szolgáltatás elindítását, leállítását, engedélyezését és letiltását. Van egy másik lehetőség, az a maszk .

A rendszerszolgáltatás maszkolása azt jelenti, hogy a szolgáltatás le van tiltva, és még a rendszer által vagy kézi parancsra sem engedélyezhető. A maszkolás a letiltásának erősebb formája.

Ebben az útmutatóban bemutatom, hogyan lehet maszkolni egy szolgáltatást Linuxon a systemctl használatával, és hogyan lehet felfedni azt. Sőt, kitérek a maszkos szolgáltatás és a fogyatékkal élő szolgáltatás közötti főbb különbségekre.







Figyelem: Linuxon a szolgáltatások kölcsönösen függenek egymástól. Mivel a szolgáltatás maszkolása letiltja és tiltja az aktiválást, ezért óvatosan használja.



Mielőtt továbbmennénk, először értsük meg a maszkos szolgáltatás mögötti mechanizmust.



Mi az az álarcos szolgáltatás

A maszkolt szolgáltatás olyan tartósan letiltott szolgáltatás, amely megakadályozza, hogy a rendszer vagy a rendszergazda engedélyezze. A rendszergazdák általában a maszk lehetőség a hibás vagy ütköző szolgáltatások deaktiválására. Javasoljuk azonban, hogy ezt az opciót óvatosan használja, mivel egy kulcsfontosságú rendszerszolgáltatás elfedése akadályokat jelenthet a rendszerindításban.





Hogyan soroljuk fel a maszkolt szolgáltatásokat

A maszkolt szolgáltatások listázásához Linuxon használja a lista-egységek opció az említett állapottal maszkolva.

systemctl lista-egységek --állapot =maszkos



Hogyan lehet maszkolni egy szolgáltatást

A systemctl paranccsal bármely szolgáltatás elfedhető a maszk választási lehetőség. A parancs általános szintaxisát alább ismertetjük.

sudo systemctl maszk [ Szolgáltatás neve ]

A fenti szintaxis maszk opciója lényegében szimbolikus hivatkozást képez a szolgáltatáshoz /etc/systemd/system .

Egy vagy több szolgáltatás is megemlíthető, szóközzel elválasztva.

Maszkírozzuk az SSH szolgáltatást a fenti szintaxissal.

sudo systemctl maszk ssh.service

A maszkolt szolgáltatás állapotának ellenőrzéséhez használja a –állapot= opcióval systemctl lista-egységek .

Ha megpróbálja elindítani a szolgáltatást, egy kimenetet kap, amely szerint az egység maszkolt.

Jegyzet: A következőben létrehozott szolgáltatást nem lehet maszkolni /etc/systemd/system Könyvtár. Mivel az ebben a címtárban található szolgáltatások elengedhetetlenek a rendszer működéséhez, ezek elfedése károsíthatja a rendszer normál működését. Ezeknek a szolgáltatásoknak a letiltása azonban egyenértékű a maszkolásukkal.

Hogyan lehet ideiglenesen maszkolni egy szolgáltatást

A szolgáltatás a következő rendszerindításig elfedhető a következővel – futásidő választási lehetőség.

sudo systemctl maszk [ Szolgáltatás neve ] --futásidő

A szolgáltatás szimbolikus linkjét hozza létre a /run/systemd/system Könyvtár. Ha a szolgáltatás szimbolikus hivatkozása már jelen van a címtárban, akkor a szolgáltatás ideiglenesen maszkolt.

Hogyan lehet leleplezni a szolgáltatást

Használja a systemctl parancsot a leleplez lehetőség a maszkkorlátozások eltávolítására. Ez a parancs nem fogadja el a szolgáltatás elérési útját, ezért csak a szolgáltatásneveket kell megemlíteni.

sudo systemctl unmask [ Szolgáltatás neve ]

Előfordulhat, hogy a szolgáltatás feloldása után újra kell indítania a rendszert.

Különbség a maszkolt szolgáltatás és a letiltott szolgáltatás között

A letiltott szolgáltatás engedélyezhető és elindítható a rendszerrel és kézi parancsokkal. A maszkolt szolgáltatást azonban sem a rendszer, sem a kézi beavatkozás nem engedélyezheti.

Amikor egy szolgáltatást letilt, egy szimbolikus hivatkozás jön létre a /etc/systemd/system könyvtár eltávolításra kerül, és a szolgáltatás nem aktiválódik rendszerindításkor. De a függő szolgáltatások aktiválhatják.

Másrészt a maszkos szolgáltatás kapcsolódik a /dev/null ami végleg használhatatlanná teszi.

Vegye figyelembe, hogy a /dev könyvtár tartalmazza a blokkeszközök fájljait. A /dev/null egy virtuális eszköz, amely eltávolítja a ráírt dolgokat. Általában az stdout és stderr kimenetének elvetésére használják.

Következtetés

Ha valamelyik szolgáltatást véglegesen letiltja, használja a systemctl mask parancsot. A maszkolt szolgáltatást még a rendszer sem tudja engedélyezni. Ebben az útmutatóban bemutattam, hogyan lehet tartósan és ideiglenesen maszkolni egy szolgáltatást. Sőt, megemlítettük a szolgáltatás felfedésének módszerét, valamint a maszkolt és a letiltott szolgáltatás közötti fő különbségeket.