博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
/var/adm/wtmp文件太大该怎么办?
阅读量:7223 次
发布时间:2019-06-29

本文共 1971 字,大约阅读时间需要 6 分钟。

/var/admin/wtmp文件记录所有用户的登陆信息,随着时间会增长到很大,/var/adm/wtmp文件太大该怎么办呢?

先来看看/var/adm/wtmp文件的属性:
testterm1:/#ls -l /var/adm/wtmp
-rw-rw-r--   1 adm      adm            5184 Aug 03 15:47 /var/adm/wtmp
由上可知,/var/adm/wtmp属主为adm用户,属adm组,权限为664。
查看/var/adm/wtmp文件类型:
testterm1:/#file /var/adm/wtmp
/var/adm/wtmp: data or International Language text

1、如果不需要保存所有用户的登陆信息,可以把/var/adm/wtmp文件清零

testterm1:/#cat /dev/null > /var/adm/wtmp
testterm1:/#ls -l /var/adm/wtmp
-rw-rw-r--   1 adm      adm               0 Aug 03 23:17 /var/adm/wtmp
由上可知,/var/adm/wtmp文件大小为“0”字节。
以下命令同样能把/var/adm/wtmp文件大小清零:
testterm1:/#cp /dev/null /var/adm/wtmp
或者:
testterm1:/# > /var/adm/wtmp    #“>”后面跟一个空格。

2、如果为以后审计等原因需要保留所有用户的登陆信息,可以把/var/adm/wtmp文件备份,然后再清零

testterm1:/#cp /var/adm/wtmp /var/adm/wtmp.bak
testterm1:/#cat /dev/null > /var/adm/wtmp

3、如何查看/var/adm/wtmp文件

因/var/adm/wtmp是二进制格式文件,使用cat或vi命令查看显示乱码,需把/var/adm/wtmp文件转换成ASCII码格式文件:
testterm1:/#/usr/sbin/acct/fwtmp </var/adm/wtmp > /var/adm/wtmp.log
testterm1:/#file /var/adm/wtmp.log
/var/adm/wtmp.log: commands text
testterm1:/#cat /var/adm/wtmp.log
         pts/1          pts/1      6 20240 0000 0000 1186155102 localhost         Fri Aug  3 23:31:42 BEIST 2007
root     pts/1          pts/1      7 20240 0000 0000 1186155107 localhost         Fri Aug  3 23:31:47 BEIST 2007
         pts/1          pts/1      8 20240 0000 0000 1186155111                   Fri Aug  3 23:31:51 BEIST 2007
同样可以把已转换成ASCII码格式文件/var/adm/wtmp.log再转换回/var/adm/wtmp二进制格式文件:
testterm1:/#rm /var/adm/wtmp
testterm1:/#/usr/sbin/acct/fwtmp -ic < /var/adm/wtmp.log > /var/adm/wtmp
testterm1:/#ls -l /var/adm/wtmp
-rw-r--r--   1 root     system         1944 Aug 03 23:36 /var/adm/wtmp
testterm1:/#file /var/adm/wtmp
/var/adm/wtmp: data or International Language text
testterm1:/#chown adm:adm /var/adm/wtmp
testterm1:/#chmod 664 /var/adm/wtmp
testterm1:/#ls -l /var/adm/wtmp
-rw-rw-r--   1 adm      adm            1944 Aug 03 23:36 /var/adm/wtmp
testterm1:/#cat /var/adm/wtmp
pts/1pts/1OF矹^localhostrootpts/1pts/1OF矹clocalhostpts/1pts/1F矹gtestterm1:/#
由上可知,当用cat显示二进制格式文件/var/adm/wtmp时,结果显示乱码。

转载于:https://www.cnblogs.com/wangyuelang0526/p/3309108.html

你可能感兴趣的文章
inotify + rsync 打造文件实时同步
查看>>
如何在java swing/awt中单击右键弹出一个菜单
查看>>
SideShow Gadget开发[2]
查看>>
Model与UIControl之间的模型关系
查看>>
QoS优先级详解
查看>>
camtasia studio 8.2使用技巧集锦
查看>>
ORACLE 修改schemas的方法一
查看>>
C++构造函数调用顺序
查看>>
“域控制器安全策略”打开错误的解决方法
查看>>
为SharePoint搜索创建自定义优化参数
查看>>
linux文件
查看>>
Exchange Powershell查看用户最后登陆邮箱时间
查看>>
我所认识的ELK Stack
查看>>
聊下 git remote prune origin
查看>>
Java线程:线程的调度-守护线程
查看>>
[职业发展]中国本科生的6大软肋,彰显就业意识不强
查看>>
每个IIS中发布的网站只能绑定 一个端口
查看>>
有关于企业的安全管理
查看>>
使用unbound在RHEL7上搭建DNS服务
查看>>
linux内核分析笔记----中断和中断处理程序【转】
查看>>