14.23. Rozłączanie nieaktywnych sesji

Problem

Chcemy mieć możliwość automatycznego rozłączania sesji nieaktywnych użytkowników — w szczególności dotyczy to użytkownika root.

Rozwiązanie

Wystarczy zdefiniować w pliku /etc/bashrc lub ~/.bashrc zmienną środowiskową $TMOUT, przypisując jej wartość odpowiadającą liczbie sekund dopuszczalnej nieaktywności. Jeśli użytkownik pracujący w trybie interaktywnym nie wprowadzi polecenia w czasie $TMOUT sekund, powłoka bash zakończy działanie.

Analiza

Zmienna $TMOUT jest również wykorzystywana we wbudowanych poleceniach powłoki read i select.

Chcąc uniemożliwić zwykłym użytkownikom zmienianie wartości zmiennej, trzeba przenieść jej definicję do pliku systemowego, którego wspomniani użytkownicy nie mogą modyfikować ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.