当前位置: 技术问答>linux和unix
Unix系统登录日志问题
来源: 互联网 发布时间:2015-10-03
本文导语: 请教各位高手,在Unix环境下,怎么通过系统提供的函数读取本系统的相关登录日志信息? 如现在的情况: 通过调用last -W /etc/wtmpx命令获得相关的各用户登录信息; User Line Device PID Hostname ...
请教各位高手,在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,但读取的信息不是上述信息;
请各路高手帮忙!
如现在的情况:
通过调用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,但读取的信息不是上述信息;
请各路高手帮忙!
|
只有添加到wtmp的函数,没有读取的。
其实就是读文件,里面都是按照struct utmp结构存的。在uid*sizeof(struct)位置读结构就可以了,不需要专门函数。
其实就是读文件,里面都是按照struct utmp结构存的。在uid*sizeof(struct)位置读结构就可以了,不需要专门函数。
|
没有,老老实实自己些函数分析不就得了,文件格式又很简单!
|
赞成 gettext(冰雪之崖) 。
具体可参看手册 man 5 wtmp, man updwtmp
具体可参看手册 man 5 wtmp, man updwtmp