通過以下三個腳本程序調用at和系統維護功能即可實現限時登錄
在指定的時間執行該腳本
將在/etc下生成一名為nologin的文件
登錄程序在執行時會自動判斷此文件是否存
如果存在將不允許用戶登錄
內容為
vi /sbin/login
denied
echo
Login Denied
> /etc/nologin
chmod
login
denied
在指定的時間執行該腳本
刪除/etc/下的nologin文件以允許用戶登錄
內容為
vi /sbin/login
allowed
if [
f /etc/nologin ]; then
rm /etc/nologin
fi
chmod
login
allowed
編寫一個限制時間的腳本
內容為
vi /sbin/login
rollback
if [
f /sbin/login
denied ]; then
at
f /sbin/login
denid
:
fi
if [
f /sbin/login
allowed ]; then
at
f /sbin/login
allowed
:
if
chmod
/sbin/login
rollback
創建完成以後
把/sbin/login
rollback腳本放進crontab中
在每天凌晨執行
crontab
e
# roll login script
* * * /sbin/login
rollback
此種設置的功能是
從晚上
:
到第二天早上
:
靜止非root用戶登錄
顯示為系統維護狀態
From:http://tw.wingwit.com/Article/program/Oracle/201311/17610.html