阻止除root外的其他用户登录

在对系统进行某些更新时,你可能不希望用户登录,这时可以使用/ e t c / n o l o g i n文件,大多数系统都提供这个文件。一旦在/ e t c目录中使用t o u c h命令创建了一个名为n o l o g i n的文件,除r o o t以外的任何用户都将无法登录。如果系统不支持这种方法,你一样还可以做到这点—可以自己创建这个文件,下面就是
具体的做法。这个文件要对所有用户可读,可以在/ e t c / p r o f i l e文件中加入下面的代码:

 if [ -f /etc/nologin ];then

  if [ $LOGNAME != "root" ];then

    echo "sorry $LOGNAME the system is unavailable at the moment"

    exit 1

  fi

fi

touch /etc/nologin

chmod 644 /etc/nologin

当决定恢复用户登录时,只要删除文件即可。 rm /etc/nologin

如果希望临时禁止某个用户登录,可以修改/etc/passwd文件,把该用户的口令域的第一个字符变成*,不过,,这个

 

posted on 2013-09-11 15:42  语辰  阅读(302)  评论(0编辑  收藏  举报