一、背景

在手工为系统添加用户的过程中,为添加的用户设置密码,从而需要在/etc/shadow文件中添加记录。

shadow文件中,用户密码记录的第三个字段为密码被修改的天数,如何得到天数的值呢?


二、shell操作记录:

[root@localhost ~]# date +%s
1381974508
[root@localhost ~]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1381974508/86400
15995


三、解释

首先通过“date +%s”命令得到从1970年1月1日0时0分0秒开始到当前系统时间所经过的秒数,然后通过“bc”计算器计算,将所得到的秒数除以一天的秒数时间86400,即得到从Linux/Unix元年元日到当前时间所经过的天数15995。