Como se pode descartar um shell de root após um certo período de tempo?

14

Existe uma maneira de 'time out' um shell de root (por exemplo, em gnome-terminal ) de forma que depois de um certo tempo não emitindo nenhum comando, o shell sai?

Estou procurando uma solução que funcione em bash no Fedora e em ksh no OpenBSD.

    
por LanceBaynes 06.05.2011 / 10:32

2 respostas

22

Você pode definir a variável TMOUT para um número em segundos que você deseja que o bash espere antes de sair do shell automaticamente se nenhum comando for executado.

    
por 06.05.2011 / 11:07
2

Eu sei que essa pergunta é sobre Bash & Ksh Mas eu pensei em postar algo similar para o csh / tcsh, para o registro.

No FreeBSD, o shell padrão é o tcsh. Você pode fazer o logout automático de uma sessão usando o recurso autologout do shell tcsh.

O seguinte será autologado em uma sessão após um minuto de atividade ociosa.

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

O tcsh (1) manpage descreve da seguinte forma:

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.
    
por 23.06.2011 / 20:19

Tags