Existe uma maneira de bloquear a linha de comando?

29

Por exemplo, na sessão X, eu posso usar Ctrl- Alt- Lpara bloquear a tela, solicitando uma senha para desbloquear e impedir que alguém mexa no meu computador.

Mas se eu tiver uma sessão de terminal aberta em um dos tty's (com o qual posso acessar Ctrl- Alt- F1por exemplo) - ele não está bloqueado e alguém ainda pode usá-lo para causar algum dano. Existe uma maneira de 'bloquear' essa linha de comando (com alguns processos em segundo plano em execução nela, talvez)?

Rogach
fonte

Respostas:

27

vlockfará o que você pede. No entanto, se você quiser executar processos em segundo plano, considere, em screenvez disso, que também permitirá que você faça logoff e mantenha os processos em execução em segundo plano e, em seguida, reconecte - mesmo quando estiver conectado a partir de locais alternativos.

wnoise
fonte
não pode obter vlock com plugins, ele instala sem new.so, portanto, eu não posso usar vlock -na
Sergius
Use vlock -apara bloquear todos os terminais virtuais (caso contrário
seria
2
@friederbluemle Vale ressaltar, no entanto, que o alt-sysrq-k (alt-printscr-k, da família magic sysrq), dependendo da configuração, mata o terminal atual e vlock com ele, permitindo que alguém troque de terminal posteriormente.
Erhannis
11

Se você executar screenno terminal, poderá travar o terminal com o comando Ctrl- a x.

enzotib
fonte
2
Também é possível bloquear uma sessão de tela automaticamente após ficar ocioso. Basta especificar idle 900 lockscreenem sua .screenrcpara bloquear a sessão depois de ficar ocioso por 900 segundos (15 minutos).
Scai
3
Cuidado com os screenbloqueios: eles não bloqueiam a sessão, mas apenas sua janela específica. Qualquer pessoa que possa se conectar a essa sessão com sua própria janela não será bloqueada.
Curt J. Sampson