Come mascherare un servizio utilizzando il comando systemctl

Come Mascherare Un Servizio Utilizzando Il Comando Systemctl



systemctl è un'utilità della riga di comando utilizzata per gestire i servizi di sistema. Ha una varietà di opzioni per gestire il servizio su Linux, come avviare un servizio, arrestarlo, abilitarlo e disabilitarlo. C'è un'altra opzione chiamata a maschera .

Mascherare un servizio systemd significa che il servizio è disabilitato e non può essere abilitato, nemmeno dal sistema o tramite comando manuale. Il mascheramento è una forma più forte di disabilitazione.

In questa guida ti spiegherò come mascherare un servizio su Linux utilizzando systemctl e come smascherarlo. Inoltre, tratterò le principali differenze tra un servizio mascherato e un servizio per disabili.







Avvertimento: Su Linux, i servizi sono interdipendenti. Poiché mascherare il servizio lo disabilita e ne impedisce qualsiasi attivazione, utilizzalo quindi con attenzione.



Prima di andare oltre, comprendiamo innanzitutto il meccanismo alla base del servizio mascherato.



Cos'è un servizio mascherato

Un servizio mascherato è un servizio disabilitato in modo permanente che ne impedisce l'attivazione da parte del sistema o dell'amministratore di sistema. Gli amministratori di sistema generalmente utilizzano il file maschera possibilità di disattivare i servizi malfunzionanti o in conflitto. Tuttavia, si consiglia di utilizzare questa opzione con cautela, poiché mascherare un servizio di sistema cruciale può creare ostacoli all'avvio del sistema.





Come elencare i servizi mascherati

Per elencare i servizi mascherati su Linux, utilizzare il file unità-lista opzione con lo stato menzionato mascherato.

unità di elenco systemctl --stato =mascherato



Come mascherare un servizio

Il comando systemctl può essere utilizzato per mascherare qualsiasi servizio con l'estensione maschera opzione. La sintassi generale del comando è menzionata di seguito.

sudo maschera systemctl [ Nome di Servizio ]

L'opzione maschera nella sintassi precedente crea essenzialmente un collegamento simbolico al servizio nel file /etc/systemd/system .

Possono essere menzionati anche uno o più servizi separati da uno spazio.

Mascheriamo il servizio SSH utilizzando la sintassi sopra.

sudo maschera systemctl ssh.service

Per verificare lo stato di un servizio mascherato, utilizzare il file –stato= opzione con unità di elenco systemctl .

Se provi ad avviare il servizio, riceverai un output che informa che l'unità è mascherata.

Nota: Non è possibile mascherare un servizio creato nel file /etc/systemd/system directory. Poiché i servizi in questa directory sono essenziali per le operazioni del sistema, mascherarli può danneggiare la normale funzionalità del sistema. Tuttavia, disabilitare questi servizi equivale a mascherarli.

Come mascherare temporaneamente un servizio

Un servizio può essere mascherato fino al successivo avvio utilizzando il comando –tempo di esecuzione opzione.

sudo maschera systemctl [ Nome di Servizio ] --Tempo di esecuzione

Crea un collegamento simbolico del servizio nel file /esegui/systemd/system directory. Se il collegamento simbolico del servizio è già presente nella directory, il servizio è progettato per essere mascherato temporaneamente.

Come smascherare un servizio

Utilizzare il comando systemctl con smascherare opzione per rimuovere le restrizioni sulla maschera. Questo comando non accetterà il percorso del servizio, pertanto è necessario menzionare solo i nomi dei servizi.

sudo systemctl smascherare [ Nome di Servizio ]

Potrebbe essere necessario riavviare il sistema dopo aver smascherato il servizio.

Differenza tra un Servizio Mascherato e un Servizio Disabilitato

Un servizio disabilitato può essere abilitato e avviato dal sistema e tramite comandi manuali. Tuttavia il servizio mascherato non può essere abilitato, né dal sistema né tramite interazione manuale.

Quando un servizio viene disabilitato, viene creato un collegamento simbolico nel file /etc/systemd/system la directory viene rimossa e il servizio non si attiva all'avvio. Ma può essere attivato dai servizi dipendenti.

Il servizio mascherato è invece legato al /dev/null il che lo rende permanentemente inutilizzabile.

Si noti che il /dev directory contiene i file dei dispositivi a blocchi. IL /dev/null è un dispositivo virtuale che rimuove qualsiasi cosa scritta su di esso. Viene generalmente utilizzato per scartare l'output da stdout e stderr.

Conclusione

Se desideri disattivare permanentemente un servizio, utilizza il comando systemctl mask. Un servizio mascherato non può essere abilitato nemmeno dal sistema. In questa guida ho spiegato come mascherare un servizio in modo permanente e temporaneo. Inoltre, abbiamo menzionato anche un metodo per smascherare un servizio e le principali differenze tra un servizio mascherato e uno disabilitato.