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

또 다른 방법은 TMOUT=0으로 설정하는 것입니다. 이는 시간 초과를 비활성화함을 의미합니다. bash TMOUT의 매뉴얼 페이지는 다음과 같습니다.http://man7.org/linux/man-pages/man1/bash.1.html.

가장 중요한 변경 사항은 변수를 "읽기 전용"으로 만드는 줄을 주석 처리한 것입니다. 이 변수를 변경할 수 있는 경우 로그인 설정(예: $HOME/.bashrc 또는 .bash_profile)에서 수정할 수 있습니다.

관련 정보