O programa loginctl
faz parte do conjunto de utilitários systemd
que lhe permite gerir o seu sistema
. Dá-lhe o direito de gerir as sessões de utilizador actuais, ver a lista de utilizadores activos, bloquear o ecrã ou interromper sessões, e terminar processos de utilizador. Não há muito tempo, para este fim, os utilizadores utilizavam vários programas e ficheiros de configuração. Mas agora está tudo num só lugar.
O programa loginctl
dá ao utilizador o direito de gerir tudo o que tem a ver com a autorização do utilizador. A documentação diz que o programa foi concebido para gerir o gestor de início de sessão systemd-logind
.
O utilitário gere:
user (
utilizador) - o utilizador que fez o login no sistema;sessão (session
) - login do utilizador no sistema, cada login, exceto sudo
e su
, é tratado como uma nova sessão. É possível autenticar múltiplos TTYs, via SSH. O login no gerenciador gráfico também será tratado como uma nova sessão;sessão
- um conceito que permite que vários monitores ou periféricos sejam ligados a um PC e utilizados por diferentes utilizadores ao mesmo tempo. Mas, regra geral, este conceito não é utilizado e o programa apresenta apenas um local de trabalho.Vejamos a sintaxe e as opções disponíveis do loginctl
.
A sintaxe do programa é simples e direta:
$ loginctl [options] command [arguments]
Aqui estão os comandos disponíveis para utilização:
list-sessions
- mostra uma listade
sessões.
session-status
- mostra o estado da sessão, a data de autorização, informações sobre os principais serviços e processos em execução.
show-session
- mostra as definições da sessão.
activate
- permite mudar para a sessão especificada.
lock-session
- bloqueia o ecrã para a sessão especificada; se não for especificada uma ID de sessão, bloqueia o ecrã para a sessão atual.
unlock-session
- desbloqueia o ecrã para a sessão especificada.
kill-session
- permite encerrar a sessão ou enviar um sinal específico a todos os processos.
terminate-session - encerra
a sessão especificada.
list-users
- mostra a lista de utilizadores que estão atualmente autorizados.
user-status
- semelhante ao session-status
, apresenta a data de autorização, o estado e todos os processos em execução sob a forma de uma árvore.
show-user
- apresenta informações sobre o utilizador e a sua sessão atual sem processos em execução.
terminate-user - termina
todas as sessões do utilizador e todos os processos do utilizador.
kill-user
- envia um sinal para todos os processos do usuário, por padrão é enviado o SIGTERM
.
list-seats
- mostra a lista de estações de trabalho.
seat-status
- mostra todos os processos em execução no local de trabalho especificado.
show-seat
- apresenta as definições do local de trabalho.
terminate-seat - termina
todos os processos da estação de trabalho.
As configurações do local de trabalho não serão discutidas neste material. Não faz sentido citar os comandos. Note que muitos comandos só podem funcionar corretamente no caso da interface gráfica, em particular o bloqueio
ou desbloqueio de sessão
não é suportado para sessões TTY ou SSH. No próximo artigo, veremos exemplos reais.