Bloqueio de tela seguro com login X e tty

3

Eu optei por não executar um gerenciador de login em meus sistemas, optando por um tty login e invocando xinit manualmente (um pouco longo, torna minha vida muito mais fácil ter um monte de ajustes de ambiente que meu shell de login define e tem o resto herdado), mas isso me deixa com um problema de segurança se alguém vier ao meu PC, porque mesmo que eu tenha bloqueado minha sessão X eles podem mudar para um tty e matar minha sessão X, voltando para um concha.

Eu também posso

  1. Comece a executar o xinit; logout (que ainda tem um problema de condição de corrida, se eles obtiverem outro Ctrl + C antes que o logout seja invocado, ele fornecerá um shell)
  2. Tente desativar as teclas de comutação do tty em X
  3. Envolva o xinit em algo para capturar e ignorar o sinal do Ctrl + C

Ou alguma solução melhor que eu não considerei.

    
por richo 14.08.2011 / 22:46

1 resposta

3
  • exec xinit irá substituir o seu processo de shell por xinit ; Ele permanece matável, mas se for morto mais tarde, você será descartado para a tela de login.

  • setsid xinit; logout ou (xinit &); logout iniciará xinit em segundo plano e finalizará a sessão tty imediatamente. Isso é ainda melhor - o X11 não pode mais ser usado.

    (Tais combinações como exec setsid xinit podem funcionar, eu não tentei.)

FWIW, alguns gerenciadores de login fazem lerem "ajustes de ambiente" do padrão ~/.profile ; Eu sei que o GDM faz.

    
por 14.08.2011 / 23:40

Tags