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.