通過以下三個腳本程序調用at和系統維護功能即可實現限時登錄: 在指定的時間執行該腳本,將在/etc下生成一名為nologin的文件,登錄程序在執行時會自動判定此文件是否存,假如存在將不答應用戶登錄,內容為: vi /sbin/login.denied echo " Login Denied " > /etc/nologin chmod 700 login.denied 在指定的時間執行該腳本,刪除/etc/下的nologin文件以答應用戶登錄,內容為: vi /sbin/login.allowed if [ -f /etc/nologin ]; then rm /etc/nologin fi chmod 700 login.allowed 編寫一個限制時間的腳本,內容為: vi /sbin/login.rollback if [ -f /sbin/login.denied ]; then at -f /sbin/login.denid 22:00 fi if [ -f /sbin/login.allowed ]; then at -f /sbin/login.allowed 8:00 if chmod 744 /sbin/login.rollback 創建完成以后,把/sbin/login.rollback腳本放進crontab中,在天天凌晨執行: crontab -e # roll login script 00 1 * * * /sbin/login.rollback 此種設置的功能是:從晚上10:00到第二天早上8:00靜止非root用戶登錄,顯示為系統維護狀態。