gpt4 book ai didi

linux - 空闲超时 Bourne 风格的 shell

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:22 26 4
gpt4 key购买 nike

有没有办法让 Bourne 风格的 shell (/bin/sh) 中的空闲用户超时。

man sh 没有谈论它。

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

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

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

C-Shell 在/etc/csh.logout 中设置了自动注销选项。

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 调试日志):

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

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

最佳答案

看看 doinkd端口(sysutils/doinkd)。从包描述来看;

The idle daemon (doinkd) monitors user activity and logs them off when predefined rules are met. These include session time, multiple logins, tty, idletime and group limits. Similar to the Unix idleout command, but much more configurable. Formerly idled.

关于linux - 空闲超时 Bourne 风格的 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23926942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com