文档首页/ Huawei Cloud EulerOS/ 常见问题/ 如何设置自动注销时间TMOUT?
更新时间:2024-09-20 GMT+08:00

如何设置自动注销时间TMOUT?

操作背景

为了保证系统的安全性,以及减少用户在不使用系统时所造成的资源浪费,在用户离开系统一段时间后,必须对连接进行注销。注销有诸多方法,修改TMOUT变量为其中的解决方案之一。

TMOUT是一个环境变量,它决定了在系统自动注销前所空闲的秒数。因此,在设置了此变量后,若用户在规定时间内没有进行主动活动,则连接将自动断开。若没有设置此变量,或值为0,表示禁用自动注销,用户不会因长时间不活动而断开连接。

操作步骤

  1. 执行以下命令查看自动注销时间(即TMOUT的值)。
    echo $TMOUT

    显示空白表示没有设置此值。

  2. 执行以下命令,设置当前会话下的自动注销时间。如果要长期定义自动注销时间请执行步骤3
    export TMOUT=秒数
  3. 长期应用此变量设置自动注销时间。

    方式一

    执行以下命令修改文件/etc/profile(若修改此文件不生效,可再修改/etc/bashrc ,修改流程相同),这样可以使所有应用此配置文件的用户均受此自动注销时间的影响。

    vim /etc/profile

    或者

    vim /etc/bashrc

    添加以下命令至文件末尾。以设置自动注销时间为1200秒为例,实际值可自定义,设置为0禁用注销功能。

    export TMOUT=1200

    保存文件后执行以下命令刷新。

    source /etc/profile

    方式二

    依次执行以下命令直接修改自动注销时间。

    sed -i '$a\export TMOUT=1200' /etc/profile
    source /etc/profile
  4. 执行以下命令查看自动注销时间。
    echo $TMOUT

    若显示定义的数值,则说明自动注销功能设置成功。