Existe-t-il un moyen de verrouiller la ligne de commande?

29

Par exemple, en session X, je peux utiliser Ctrl- Alt- Lpour verrouiller l'écran, il demanderait donc un mot de passe pour déverrouiller et empêcher quelqu'un de jouer avec mon ordinateur.

Mais si j'ai une session de terminal ouverte sur l'un des tty (auquel je peux accéder avec Ctrl- Alt- F1, par exemple) - alors il n'est pas verrouillé, et quelqu'un peut toujours l'utiliser pour faire du mal. Existe-t-il un moyen de «verrouiller» cette ligne de commande (avec certains processus d'arrière-plan en cours d'exécution, peut-être)?

Rogach
la source

Réponses:

27

vlockfera ce que vous demandez. Cependant, si vous souhaitez exécuter des processus en arrière-plan, envisagez screenplutôt ce qui vous permettra également de vous déconnecter et de maintenir les processus en arrière-plan, puis de les rattacher, même lorsque vous êtes connecté à partir d'autres emplacements.

wnoise
la source
ne peut pas obtenir vlock avec des plugins, il s'installe sans new.so, donc je ne peux pas utiliser vlock -na
Sergius
Utilisez vlock -apour verrouiller tous les terminaux virtuels (sinon on pourrait facilement passer à un autre terminal auquel un utilisateur pourrait être connecté)
friederbluemle
2
@friederbluemle Il convient de noter, cependant, que alt-sysrq-k (alt-printscr-k, de la famille magic sysrq), selon la configuration, tuera le terminal actuel et vlock avec lui, permettant à quelqu'un de changer de terminal par la suite.
Erhannis
11

Si vous exécutez screendans le terminal, vous pouvez verrouiller le terminal avec la commande Ctrl- a x.

enzotib
la source
2
Il est également possible de verrouiller automatiquement une session d'écran après être devenu inactif. Spécifiez simplement idle 900 lockscreendans votre .screenrcpour verrouiller la session après avoir été inactif pendant 900 secondes (15 minutes).
scai
3
Soyez prudent avec les screenverrous: ils ne verrouillent pas la session mais uniquement votre fenêtre particulière. Toute personne qui peut se joindre à cette session avec sa propre fenêtre ne sera pas verrouillée.
Curt J. Sampson