Onde o TMOUT está sendo configurado no CentOS 7? Como posso desativá-lo?

1

Eu sei que já rastreei isso antes, mas não consigo encontrar a resposta.

Quando inicio um shell bash no CentOS 7 (a partir do X Windows GNOME ou KDE), a variável TMOUT é definida, o que faz com que o shell expire após o período de inatividade especificado.

A variável é só de leitura, por isso não consigo desassociá-la nem alterá-la!

unset TMOUT
# prints bash: unset: TMOUT: cannot unset: readonly variable
export TMOUT=99999
# prints bash: TMOUT: readonly variable

Normalmente, o / etc / bashrc define esse tipo de coisa. Eu tentei encontrar onde é definido usando:

grep TMOUT $HOME/.??* /etc/* 2> /dev/null
# not found

Então eu não acho que o TMOUT esteja sendo configurado em / etc / bashrc ou, se estiver, não está sendo configurado da maneira que eu estava procurando.

Outras perguntas foram feitas, mas não são as mesmas ou não são úteis.

por PatS 27.10.2017 / 18:37

1 resposta

2

Para desativar o tempo limite, alterei o arquivo /etc/profile.d/local.sh. Comentei as linhas que estavam definindo a variável de tempo limite e tornando-a somente leitura.

vi /etc/profile.d/local.sh
#export TMOUT=43200
#readonly TMOUT

Uma alternativa seria definir TMOUT = 0, o que significa desativar o tempo limite. A página de manual do bash TMOUT é link .

A mudança mais importante é comentar a linha que fez a variável "somente leitura". Se a variável pudesse ser alterada, eu poderia tê-la modificado em minhas próprias configurações de login (por exemplo, $ HOME / .bashrc ou .bash_profile).

    
por 29.10.2017 / 15:35