5分钟学会给linux配置超时不操作自动退出登录TMOUT

超时不操作自动退出登录

系统为CentOS 7,一次无意操作在/etc/profile末尾增加了TMOUT=90,然后系统就总是一会没操作就自动退出登录,不仅ssh自动退出,在本地使用也自动退出,很麻烦,查了一下,原来是启动了系统空闲等待时间,TMOUT=90意思是90秒无操作就自动退出登录。

1 取消系统空闲等待时间

然后我需要取消这个设置,既然我是在/etc/profile中增加了TMOUT=90,那么我把它删除掉不就行了?
删除了之后,使/etc/profile配置文件生效

source /etc/profile 

退出登录

logout

重新登陆,然而,过了一会儿,还是会自动退出登录,查看set

set

发现结果中有一项:TMOUT=90,然后我用unset命令取消TMOUT

unset TMOUT

重新登录后再次查看set结果,发现结果中还是有一项:TMOUT=90,查看 /etc/profile 文件, /etc/profile 文件中没有TMOUT配置。但是系统还是会自动退出登录,烦烦烦,然后使用如下命令:

export TMOUT=9999999
readonly TMOUT

然而并没有什么用,重新登录后查看set结果,还是TMOUT=90,还是会自动退出登录!!!!
最终,我把上面的两行命令写到/etc/profilez的末尾,

vi /etc/profile
#打开文件后,在末尾增加下面两行内容,然后保存退出。
export TMOUT=0    #0代表永不自动退出
readonly TMOUT   # 将值设置为readonly 防止用户更改,在shell中无法修改TMOUT

然后退出登陆,再次登录,再次查看set结果,发现结果中有一项为

TMOUT=0

OMG!!!!!!终于成功了,再也没有自动退出的现象了。

2 设置系统空闲等待时间

反之,如果想让系统超时未操作自动退出登录,可以修改/etc/profile文件

export TMOUT=600   #600秒无操作自动退出登录
readonly TMOUT	# 将值设置为readonly 防止用户更改,在shell中无法修改TMOUT

也可以通过命令的方式设置,在shell中输入如下代码即可实现600秒无操作自动退出登录:

export TMOUT=600    
readonly TMOUT 

如果之前已经在/etc/profile文件中设置了readonly TMOUT ,需要先将/etc/profile文件中的readonly TMOUT 注释掉或删除掉,再输入上面的命令。

  • 14
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值