免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 3662 | 回复: 21
打印 上一主题 下一主题

有什么办法判断远程用户呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-09 09:13 |只看该作者 |倒序浏览
能不能在$HOME/.profile文件里加上一个判断,来判断此登陆是否来自本机呢?
——俺想了一晚上,还请老大们赐教呀!

论坛徽章:
0
2 [报告]
发表于 2003-04-09 10:31 |只看该作者

有什么办法判断远程用户呢?

不明白?
who不是能看到登陆的ip么!

论坛徽章:
0
3 [报告]
发表于 2003-04-09 17:08 |只看该作者

有什么办法判断远程用户呢?

是这样的:
       远程登陆的用户会用本机的一个帐号登陆,在登陆时,我想通过$HOME/.profile文件来判断一下他的ip是不是我希望的。呵呵……

论坛徽章:
0
4 [报告]
发表于 2003-04-09 21:24 |只看该作者

有什么办法判断远程用户呢?

我觉的没有什么必要

论坛徽章:
0
5 [报告]
发表于 2003-04-10 01:02 |只看该作者

有什么办法判断远程用户呢?

说个大概吧,例如,用 who 来看


  1. sleeve      pts/38       Apr  1 08:56    (:18.0)
  2. sleeve      pts/93       Mar 24 14:33    (0:18.0)
  3. sleeve      dtlocal      Mar 24 14:32    (1:18)
  4. sleeve      pts/38       Apr  1 08:56
  5. sleeve      pts/94       Apr  9 08:49    (foo.bar.domain)
  6. sleeve      pts/142      Apr  9 08:49    (foo.bar.domain)
  7. sleeve      pts/114      Apr  9 08:49    (foo.bar.domain)
  8. sleeve      pts/120      Apr  9 15:13    (10.0.2.0)
复制代码


只有前四个是本机。

所以,你只要判断, ( 和 : 之前的内容是 空,0 ,1, 。。。

用 who |  awk '{print $6}' | sed 's /\((\)\([^:]*\):\(.*\)/\2/g' 可以取到,然后你作一个判断就好了

论坛徽章:
0
6 [报告]
发表于 2003-04-10 08:57 |只看该作者

有什么办法判断远程用户呢?

红袖出手,必定于从不同。呵呵,
不过,
sed 's /\((\)\([^:]*\):\(.*\)/\2/g' 这个执行的时候不行,是不是和我sed的版本有关(我用是solaris8)。而且,我看得有点晕 :P

论坛徽章:
0
7 [报告]
发表于 2003-04-10 09:00 |只看该作者

有什么办法判断远程用户呢?

finger也可以

论坛徽章:
0
8 [报告]
发表于 2003-04-10 09:12 |只看该作者

有什么办法判断远程用户呢?

哦,是的
finger  可以,但是好像还得用sed来匹配字符串取出ip进行判断。

论坛徽章:
0
9 [报告]
发表于 2003-04-10 09:15 |只看该作者

有什么办法判断远程用户呢?

而且,还有个问题:如果还有其它用户已经远程登陆上了,这样判断得话,不是不对了吗?
——我只想判断这个要登陆得用户是不是本机。

论坛徽章:
0
10 [报告]
发表于 2003-04-10 09:25 |只看该作者

有什么办法判断远程用户呢?

who im i
tty
finger
grep
cut
if ...
应该够用了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP