/etc/nologin chmod 700 login.denied 2. 在指定�" />
红联Linux门户
Linux帮助

限时登录Linux的实现

发布时间:2014-03-20 15:42:38来源:红联作者:tioced
学习参考。

一个简单的限时登录方法:写三个 shell 程序,调用 at 和系统维护功能:

1. 在指定的时间执行该shell,在/etc下生成一名为nologin的文件,如:

vi /sbin/login.denied
echo " Login Denied " > /etc/nologin
chmod 700 login.denied

2. 在指定的时间执行该shell,删除/etc/下的nologin文件,如:

vi /sbin/login.allowed
if [ -f /etc/nologin ]; then
rm /etc/nologin
fi
chmod 700 login.allowed

3. 编写一个限制时间的shell,如:

vi /sbin/security
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

此种设置的功能是:从晚上10:00 到第二天早上 8:00 禁止非 root 用户登录,显示为系统维护状态。

另外,还需对 root 用户的登录终端进行限制,最好设置在 console,在 /etc/security/access.conf中配置

-:root:ALL EXCEPT console

就可以了。
文章评论

共有 3 条评论

  1. vipdon 于 2015-08-02 21:36:39发表:

    真复杂

  2. yinbingneed1103 于 2015-03-03 13:26:44发表:

    学习了

  3. leolindaming 于 2014-12-27 20:30:49发表:

    学习了