/usr/lib/acct/fwtmp [-ic]
/usr/lib/acct/wtmpfix [file]...
fwtmp 从标准输入读取数据并将其写入标准输出,将在 /var/adm/wtmpx 中找到的类型的二进制记录转换为格式化的 ASCII 记录。当需要编辑错误记录时,ASCII 版本会很有用。
wtmpfix 检查标准输入或 utmpx 格式的指定文件,更正时间/日期戳以使条目一致,并写入标准输出。可使用连字符 (−) 替代 file 以指示标准输入。如果不执行时间/日期更正,那么 acctcon(1M) 在遇到特定的日期更改记录时会发生故障。
每次设置日期时,都会将一对日期更改记录写入 /var/adm/wtmpx。第一个记录是由字符串 “old time”(位于 line 字段中)和标志 OLD_TIME(位于 utmpx 结构的 type 字段中)表示的旧日期。第二个记录指定新日期,并由字符串 "new time"(位于 line 字段中)和标志 NEW_TIME(位于 type 字段中)表示。wtmpfix 使用这些记录同步文件中的所有时间戳。
除了更正时间/日期戳,wtmpfix 还将检查 name 字段的有效性以确保其仅包含字母数字字符或空格。如果遇到被视为无效的名称,它会将登录名称更改为 INVALID,并将一条诊断消息写入到标准错误。通过这种方式,wtmpfix 降低了 acctcon 处理连接记帐记录时失败的可能性。
表示输入为 ASCII 形式,而输出要写成二进制形式。
有关用户访问和管理信息的历史记录
有关下列属性的说明,请参见 attributes(5):
|
acctcom(1)、ed(1)、acct(1M)、acctcms(1M)、acctcon(1M)、acctmerg(1M)、acctprc(1M)、acctsh(1M)、runacct(1M)、acct(2)、acct.h(3HEAD)、utmpx(4)、attributes(5)