空闲超时Bourne样式的shell

时间:2014-05-29 06:18:31

标签: linux sh freebsd

有没有办法在Bourne样式的shell(/ bin / sh)中超时空闲用户。

man sh不谈论它。

http://www.freebsd.org/cgi/man.cgi?sh

/ etc / profile中的TIMEOUT或TMOUT shell env变量适用于bash和ksh。

http://linux.die.net/man/1/bash

C-Shell已将/etc/csh.logout设置为autologout选项。

http://www.freebsd.org/cgi/man.cgi?csh

在sh(/ bin / sh)的情况下,我没有找到任何类似的选项。

更新:

/ bin / sh似乎正在阅读/ etc / profile。

在/ etc / profile中添加了以下条目:

TMOUT=60
readonly TMOUT
export TMOUT 

登录后:

$ env
USER=test
HOME=/var/home/test
LOGNAME=test
TERM=vt100
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/opt/sbin:/opt/bin
SHELL=/bin/sh
TMOUT=60

/ var / home / test / trace(sh debug logs):

token word TMOUT=60
pipeline: entered
reread token word TMOUT=60
reread token word TMOUT=60
reread token word TMOUT=60
reread token word TMOUT=60
reread token word TMOUT=60
reread token word TMOUT=60
token newline

但是,空闲会话仍然没有自动注销。 / bin / sh /似乎没有使用TMOUT值。

1 个答案:

答案 0 :(得分:0)

查看doinkd端口(sysutils/doinkd)。从包装说明;

  

idle daemon(doinkd)监视用户活动并在以后将其记录下来   满足预定义规则。这些包括会话时间,多次登录,   tty,idletime和组限制。与Unix idleout命令类似,   但更可配置。以前闲置过。