next up previous contents index
Дал╕: Резервн╕ коп╕╖ Вгору: Створення та керування рахуками Назад: Виключення користувача з╕ списку

Тимчасова заборона користування рахунком

╤нколи бува╓ потр╕бно тимчасово зробити рахунок нед╕ючим, не знищуючи його зовс╕м. Наприклад, може користувач не сплачу╓ за користування рахунком, або системний адм╕н╕стратор може зап╕дозрити, що пароль користувача зломаний. Найкращий спос╕б заборонити користування рахунком, це зм╕нити командну оболонку такого користувача на програму, яка буде всього-навсього друкувати пов╕домлення. При такому п╕дход╕ будь-хто, пробуючи заре╓струватися в систем╕ в╕дразу ж зрозум╕╓, чому в╕н не може цього зробити. Програма може пов╕домляти користувачев╕, що в╕н ма╓ звернутися до системного адм╕н╕стратора щоб виправити проблему. Кр╕м цього можливо також зм╕нити ╕м'я користувача чи пароль, але в цьому випадку користувач не знатиме, в чому справа. Збити з пантелику користувача означа╓ принести б╕льше клопоту самому соб╕.162163 Дуже прост╕ програмки, як╕ видають на екран пов╕домлення - це скрипти `tail'164:

#!/usr/bin/tail +2
This account has been closed due to a security breach.
Please call 555-1234 and wait for the men in black to arrive.
\intnote{Цей рахунок закрито через небезпеку злому. Зателефонуйте по
номеру 555-1234 ╕ чекайте на чолов╕ка в чорному.}
Перш╕ два символи (`#!') пов╕домляють ядру, що залишок рядка ╓ командою, яку треба виконати над цим файлом. Команда tail  в цьому випадку надруку╓ на стандартний вив╕д все кр╕м першого рядка.

Якщо рахунок biilg п╕дозрю╓ться в небезпец╕ злому, системному адм╕н╕стратору сл╕д зробити щось таке:

# chsh -s /usr/local/lib/no-login/security billg
# su - tester
This account has been closed due to a security breach.
Please call 555-1234 and wait for the men in black to arrive.
#
Команда su  в цьому приклад╕ звичайно ж використову╓ться для перев╕рки, що все працю╓ так, як треба.

Так╕ скрипти треба тримати в окрем╕й директор╕╖, щоб назви скрипт╕в не перем╕шувалися ╕з звичайними командами користувач╕в.



Dmytro Kovalev
1999-06-10