Come si può eseguire il timeout di una shell root dopo un certo periodo di tempo?


15

Esiste un modo per "timeout" di una shell di root (ad esempio, in gnome-terminal) in modo che dopo un certo periodo di tempo senza emettere alcun comando, la shell esca?

Sto cercando una soluzione che bashfunzioni su Fedora e kshsu OpenBSD.

Risposte:


23

È possibile impostare la TMOUTvariabile su un numero in secondi che si desidera attendere bash prima di disconnettere automaticamente la shell se non viene eseguito alcun comando.


5
TMOUT è disponibile sia con bash che con ksh.
Camh,

4
@camh Zsh, mi aspetto che qualsiasi shell moderna lo supporti.
Arrowmaster,

1
È una grande cosa che ho imparato oggi.
SHW,

2

So che questa domanda riguarda Bash & Ksh. Ma ho pensato di pubblicare qualcosa di simile per csh / tcsh, per la cronaca.

Su FreeBSD, la shell predefinita è tcsh. È possibile disconnettersi automaticamente da una sessione utilizzando la autologoutfunzionalità della shell tcsh.

Di seguito verrà eseguita l'autoutout automatico di una sessione dopo un minuto di attività inattiva.

freebsd82# set -r autologout=’1′
(Wait one minute)
freebsd82# auto-logout
Connection to freebsd82 closed.

La manpage tcsh (1) la descrive così:

autologout (+)
     The first word is the number of minutes  of  inactivity  before
     automatic  logout.   The  optional second word is the number of
     minutes of inactivity before automatic locking.  When the shell
     automatically logs out, it prints `auto-logout', sets the vari-
     able logout to `automatic' and exits.  When the shell automati-
     cally locks, the user is required to enter his password to con-
     tinue working.  Five incorrect  attempts  result  in  automatic
     logout.  Set to `60' (automatic logout after 60 minutes, and no
     locking) by default in login and superuser shells, but  not  if
     the shell thinks it is running under a window system (i.e., the
     DISPLAY environment variable is set), the tty is  a  pseudo-tty
     (pty)  or  the shell was not so compiled (see the version shell
     variable).  See also the afsuser and logout shell variables.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.