Chinaunix首页 | 论坛 | 博客
  • 博客访问: 194170
  • 博文数量: 44
  • 博客积分: 2021
  • 博客等级: 大尉
  • 技术积分: 937
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-03 22:55
文章分类

全部博文(44)

文章存档

2009年(2)

2008年(42)

我的朋友

分类: LINUX

2008-05-05 22:33:32

#!/bin/sh
echo "which user do you want to limit"
read user
while true
do
kill -9 $(ps aux | grep $user | awk '{print $2}') 1>/dev/null 2>/dev/null
sleep 1
done


[root@work_monitor ~]# ./kill_userd.sh
which user do you want to limit
jordan


ctrl+z 放到后台,再用bg起来就行
这个原理是让这个脚本在后台不停每秒运行,如果发现有指定用户名的用户login,直接把他的shell kill





在/etc/profile上面嵌上这几行就行
因为每个用户进行系统都会调用这个文件
/root/user这个文件放置了你不想让这些用户login的所有用户名
只要/root/user上面有你指定的用户名就马上exit
logname=`whoami |awk '{print $1}'`
if  grep $logname /root/user
then
echo "this user is not permitted"
exit
fi



还有一种办法更简单
直接修改
/etc/passwd
比如
test:x:505:505::/home/test:/bin/bash

把他的login shell直接改成/sbin/nologin就成

test:x:505:505::/home/test:/sbin/nologin


[root@work_monitor ~]# su test
This account is currently not available.

阅读(545) | 评论(0) | 转发(0) |
0

上一篇:变量替换&清除

下一篇:vi的一个小技巧

给主人留下些什么吧!~~