Quando trabalho em casa, conecto minha máquina Linux a uma VPN por meio deste comando:
$ sudo openconnect --protocol=anyconnect -u usernameatwork --authgroup=MFA foo.bar.baz.work
o que exigirá que eu
- insira a senha do meu usuário local, simplesmente porque estou executando
sudo
, - inserir a senha do meu usuário na VPN do trabalho,
- confirme com outro dispositivo por causa do MFA.
Acabei de perceber que
- antes do passo 1,
who
na minha máquina local me diz que sou o único conectado no meu computador:myself tty1 2025-01-14 17:47
- logo após o passo 1,
who
na minha máquina local me informa que acabei de efetuar login novamente:myself tty1 2025-01-14 17:47 myself pts/2 2025-02-03 07:17
Qual é o significado da segunda linha da saída?
Quer dizer, eu me conectei a uma VPN. Por que isso significa que eu me loguei novamente no meu próprio sistema?
Ao usar
openconnect
uma VPN, você pode notar uma entrada de login extra nawho
lista, como esta:Isso acontece porque
openconnect
inicia uma nova sessão ativa.Ao iniciar
openconnect
, ele pode iniciar um vai e vem com o PAM (Pluggable Authentication Modules), que lida com processos simples de login.who
lista uma entrada extra. (Usarsudo
também inicia um novo shell.)sudo
, ele pode acionar um novo shell ou sessão como parte do processo de login.openconnect
, podem iniciar etapas de sessão PAM, fazendo com que pareça um novo login.Isso significa que estou logado duas vezes?
Não, você não está realmente fazendo login novamente no sentido tradicional. A entrada extra é apenas um efeito colateral de como
openconnect
interage com seu sistema. É um comportamento inofensivo e esperado.Se você quiser evitar isso, tente executar
openconnect
semsudo
(se possível) ou use:O
--background
sinalizador pode ajudar a impedir a criação de uma sessão interativa.