CentOS 7では、TMOUTはどこに設定されていますか?どうすれば無効にできますか?

CentOS 7では、TMOUTはどこに設定されていますか?どうすれば無効にできますか?

以前はこの質問を見つけましたが、答えが見つかりませんでした。

CentOS 7(X Windows GNOMEまたはKDE)でbashシェルを起動すると、指定さTMOUTれた非アクティブ期間の後にシェルがタイムアウトするようにする変数が設定されます。

変数は読み取り専用なので、設定を解除または変更することはできません!

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

これらは通常/etc/bashrc設定されています。以下を使用して設定された場所を見つけようとしました。

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

だから私はそれがTMOUT実際に設定されていない/etc/bashrcか、私が探している方法で設定されていないと仮定します。

他の質問もありましたが、同じでも役に立ちませんでした。

ベストアンサー1

タイムアウトを無効にするために/etc/profile.d/local.shファイルを変更しました。タイムアウト変数を設定する行をコメントアウトし、読み取り専用にしました。

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

もう1つの方法はTMOUT = 0に設定することです。これはタイムアウトを無効にすることを意味します。 bash TMOUTのマニュアルページは次のとおりです。http://man7.org/linux/man-pages/man1/bash.1.html

最も重要な変更点は、変数を「読み取り専用」にする行をコメントアウトしたことです。この変数を変更できる場合は、ログイン設定(例:$ HOME / .bashrcまたは.bash_profile)で変更できます。

おすすめ記事