Unix系统登录日志问题

bnxf88 2005-06-13 03:00:29
请教各位高手,在Unix环境下,怎么通过系统提供的函数读取本系统的相关登录日志信息?
如现在的情况:
通过调用last -W /etc/wtmpx命令获得相关的各用户登录信息;
User Line Device PID Hostname Login time Elapsed Time
Comments
dxpt ftp ftp1791 1791 yangmeiMon Jun 13 13:53 00:00
??
dxpt ftp ftp1788 1788 yangmeiMon Jun 13 13:52 00:00
??
dxpt ftp ftp1785 1785 yangmeiMon Jun 13 13:51 00:00
??
dxpt ftp ftp1782 1782 yangmeiMon Jun 13 13:50 00:00
??
dxpt ftp ftp1779 1779 yangmeiMon Jun 13 13:49 00:00
??
dxpt ftp ftp1776 1776 yangmeiMon Jun 13 13:48 00:00
??
dxpt ftp ftp1773 1773 yangmeiMon Jun 13 13:47 00:00
??
dxpt ftp ftp1770 1770 yangmeiMon Jun 13 13:46 00:00
??
dxpt ftp ftp1767 1767 yangmeiMon Jun 13 13:45 00:00
??
虽然可以通过对上述的信息进行处理可获得相关的登录信息,但有没有现成的系统函数能直接操作wtmpx文件呢?
恳请各路高手指教!
我现在找到了一个函数getutent,但读取的信息不是上述信息;
请各路高手帮忙!
...全文
318 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bnxf88 2005-06-15
  • 打赏
  • 举报
回复
谢谢各位,我已经自己写函数解决了
gettext 2005-06-14
  • 打赏
  • 举报
回复
只有添加到wtmp的函数,没有读取的。
其实就是读文件,里面都是按照struct utmp结构存的。在uid*sizeof(struct)位置读结构就可以了,不需要专门函数。
boxban 2005-06-14
  • 打赏
  • 举报
回复
赞成 gettext(冰雪之崖) 。
具体可参看手册 man 5 wtmp, man updwtmp
onlyf 2005-06-13
  • 打赏
  • 举报
回复
没有,老老实实自己些函数分析不就得了,文件格式又很简单!

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧