在 Solaris 10 上输入命令时,last
出现错误/var/adm/wtmpx: Value too large for defined data type
。我怎样才能last
像预期的那样显示用户登录信息等?
答案1
您应该使用该命令fwtmp
来更改文件。
您可以将其用作过滤器来过滤 wtmpx(具有一些固定的块长度)。要保留最后 500 个条目:
< /var/adm/wtmpx fwtmp | tail -500 > /var/tmp/tailwtmp
cat /var/tmp/tailwtmp | fwtmp -ic > /var/adm/wtmpx
您可能必须/usr/lib/acct/fwtmp
根据您的 PATH 环境变量指定 fwtmp ( ) 的完整路径。
可以找到 fwtmp 的手册页这里