Metodi di pagamento Abuse

Loginctl: nozioni di base e sintassi

03.12.2022, 02:02

Il programma loginctl fa parte della suite di utilità systemd che consente di gestire il sistema. Permette di gestire le sessioni utente correnti, di visualizzare l'elenco degli utenti attivi, di bloccare lo schermo o di interrompere del tutto le sessioni e di terminare i processi utente. Non molto tempo fa, per questo scopo, gli utenti utilizzavano diversi programmi e file di configurazione. Oggi, invece, abbiamo tutto ciò che ci serve in un unico posto.

Le basi di loginctl

Il programma loginctl dà all'utente il diritto di gestire tutto ciò che ha a che fare con l'autorizzazione degli utenti. La documentazione dice che il programma è stato progettato per gestire il gestore di login systemd-logind.

L'utility gestisce:

  • utente (user) - l'utente che ha effettuato l'accesso al sistema;
  • sessione (session) - login dell'utente al sistema; ogni login, ad eccezione di sudo e su, viene trattato come una nuova sessione. È possibile autenticare più TTY, tramite SSH. Anche l'accesso al gestore grafico viene trattato come una nuova sessione;
  • seat- un concetto che consente di collegare più monitor o periferiche a un PC e di utilizzarli contemporaneamente da utenti diversi. Di norma, però, questo concetto non viene utilizzato e il programma visualizza solo una postazione di lavoro.

Vediamo la sintassi e le opzioni disponibili di loginctl.

Sintassi di loginctl

La sintassi del programma è semplice e lineare:

$ loginctl [options] command [arguments]

Ecco i comandi disponibili:

list-sessions - visualizza un elencodi sessioni.

session-status - visualizza lo stato della sessione, la data di autorizzazione, le informazioni sui principali servizi e processi in esecuzione.

show-session - visualizza le impostazioni della sessione.

activate - consente di passare alla sessione specificata.

lock-session - blocca lo schermo per la sessione specificata; se non è specificato l'ID della sessione, blocca lo schermo per la sessione corrente.

unlock-session - sblocca lo schermo per la sessione specificata.

kill-session - consente di terminare la sessione o di inviare un segnale specifico a tutti i processi.

terminate-session - termina la sessione specificata.

list-users - visualizza l'elenco degli utenti attualmente autorizzati.

user-status - simile a session-status, visualizza la data di autorizzazione, lo stato e tutti i processi in esecuzione sotto forma di albero.

show-user - visualizza le informazioni sull'utente e sulla sua sessione corrente senza i processi in esecuzione.

terminate-user -termina tutte le sessioni utente e tutti i processi utente.

kill-user - invia un segnale a tutti i processi dell'utente, per impostazione predefinita SIGTERM.

list-seats - visualizza l'elenco dei lavori.

seat-status - visualizza tutti i processi in esecuzione nella postazione di lavoro specificata.

show-seat - visualizza le impostazioni del posto di lavoro.

terminate-seat -termina tutti i processi della postazione di lavoro.

Le impostazioni della postazione di lavoro non verranno discusse in questo materiale. Non ha senso citare i comandi. Si noti che molti comandi possono funzionare correttamente solo in caso di interfaccia grafica, in particolare session-lock o session-unlock non sono supportati per le sessioni TTY o SSH. Nel prossimo articolo esamineremo degli esempi reali.