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.
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
.
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.