그런 시나리오를 상상해 봅시다. 네트워크의 다양한 시스템에서 많은 사용자가 자주 액세스하는 서버가 있습니다. 일부 사용자는 세션을 열어 둔 채 세션에서 로그아웃하는 것을 잊어버릴 수도 있습니다. 우리 모두는 사용자 세션을 연결된 상태로 두는 것이 얼마나 위험한지 알고 있습니다. 일부 사용자는 이를 사용하여 의도적으로 시스템을 손상시키는 작업을 수행할 수 있습니다. 그리고 시스템 관리자로서 귀하는 모든 시스템을 방문하여 사용자가 로그아웃했는지 확인하시겠습니까? 실제로 이것은 완전히 불필요합니다. 그리고 네트워크에 수백 또는 수천 개의 시스템이 있는 경우 시간이 너무 많이 걸립니다. 그러나 사용자가 특정 기간 동안 시스템이나 SSH 세션에서 활동하지 않으면 자동으로 로그아웃되도록 할 수 있습니다. 이 튜토리얼에서는 Unix 계열 시스템에서 이를 수행하는 방법을 알려줍니다. 전혀 어렵지 않습니다. 저와 함께 해보세요.
Linux에서 일정 시간 후 비활성 사용자 자동 로그아웃 구현
이를 달성하는 방법에는 세 가지가 있습니다. 먼저 첫 번째 방법을 살펴보겠습니다.
방법 1:
~/.bashrc 또는 ~/.bash_profile 파일을 편집하세요.
으아아아또는,
으아아아다음 줄을 추가하세요:
으아아아이렇게 하면 100초 동안 활동이 없으면 사용자가 자동으로 로그아웃됩니다. 필요에 따라 이 값을 정의할 수 있습니다. 파일을 저장하고 닫습니다.
변경 사항을 적용하려면 다음 명령을 실행하세요.
으아아아또는,
으아아아이제 세션을 100초 동안 유휴 상태로 둡니다. 100초 동안 활동이 없으면 아래 메시지가 표시되고 사용자는 자동으로 세션에서 로그아웃됩니다.
으아아아이 설정은 사용자가 쉽게 수정할 수 있습니다. ~/.bashrc 파일은 사용자 자신이 소유하기 때문입니다.
시간 제한 설정을 수정하거나 삭제하려면 위에 추가한 줄을 삭제하고 source ~/.bashrc 명령을 실행하면 수정 사항이 적용됩니다.
또한 사용자는 다음 명령을 실행하여 시간 초과를 비활성화할 수도 있습니다.
으아아아또는,
으아아아사용자가 이 설정을 수정하지 못하도록 하려면 다음 방법을 대신 사용하세요.
방법 2:
루트 사용자로 로그인합니다.
autologout.sh라는 새 파일을 만듭니다.
으아아아다음을 추가하세요:
으아아아파일을 저장하고 종료하세요.
실행 권한을 추가하세요:
으아아아이제 로그아웃하거나 시스템을 다시 시작하세요. 비활성 사용자는 100초 후에 자동으로 로그아웃됩니다. 일반 사용자는 세션 연결을 유지하려는 경우에도 이 구성을 수정할 수 없습니다. 100초 후에 강제 종료됩니다.
두 가지 방법 모두 로컬 및 원격 세션 모두에서 작동합니다(예: 사용자가 로컬로 로그인하고 사용자가 원격 시스템에서 SSH를 통해 로그인함). 로컬 세션에서는 자동으로 로그아웃하지 않고 비활성 SSH 세션만 자동으로 로그아웃하는 방법을 살펴보겠습니다.
방법 3:
이렇게 하면 일정 기간 동안 활동이 없으면 SSH 세션 사용자가 자동으로 로그아웃됩니다.
/etc/ssh/sshd_config 파일 편집:
으아아아다음 줄을 추가/수정하세요:
으아아아파일을 저장하고 종료하세요. 변경 사항을 적용하려면 sshd 서비스를 다시 시작하세요.
으아아아이제 SSH를 통해 원격 시스템에 로그인하세요. 100초 후에 SSH 세션이 자동으로 닫히고 다음 메시지가 표시됩니다.
으아아아이제 원격 시스템에서 SSH를 통해 이 시스템에 로그인하는 사람은 100초 동안 활동이 없으면 자동으로 로그아웃됩니다.
위 내용은 장기간 사용자 활동이 없는 것을 방지하기 위해 Linux에 자동 로그아웃 방법 도입의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!