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.