Chinaunix首页 | 论坛 | 博客
  • 博客访问: 312169
  • 博文数量: 94
  • 博客积分: 2220
  • 博客等级: 大尉
  • 技术积分: 975
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-17 21:17
文章分类

全部博文(94)

文章存档

2011年(5)

2010年(11)

2009年(1)

2008年(2)

2006年(1)

2005年(65)

2004年(9)

我的朋友

分类: LINUX

2005-08-23 15:43:44

因公司的erp連線數量有限,需限制用戶每人只能有一個連線.
就寫了一個shell.

在/etc/profile中的最后一行加入以下內容:
/home/root/limit_user.sh

以下為shell的內容:

# more limit_user.sh
#!/bin/ksh

###########
search1=`who -m|awk '{print $1}'`
limit_user=`grep "${search1}" /home/root/limit_user.lst | grep -v grep | wc | awk '{print $1}'`
no=`who | awk '{print $1}'|grep -w "${search1}" | wc -l`
if [ $limit_user -eq 1 -a $no -ge 2 ]    #在這里,如果將2改為3,則表示每個用戶可以有2個登陸,最多有兩個,以此類推.
then
echo 'this user only can login once,please conncet your admin'
sleep 2
exit 1
fi
echo "login system success"
###########


將用戶列表寫入到/home/root/limit_user.lst文件中,每個用戶一行.
如果用戶名不在limit_user.lst中出現,則此用戶是不受此限制的.
以上在aix中測試通過.


阅读(776) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~