man 5 shadow
对每一行的第三个字段给出以下说明:
上次密码更改的日期,表示自1970年1月1日以来的天数。
值0具有特殊含义,即用户下次登录系统时应更改其密码。
空字段表示密码老化功能已禁用。
这是指UTC或当地时区的时间吗?特别是,如果我想使用来计算可比较的数字$(( $(date +%s) / 86400 ))
,是否需要传递date
该-u
选项?
在大多数情况下,“自1970年以来的秒数”时间戳被专门定义为UTC。特别是,您可能会注意到与date +%s
产生相同的结果date -u +%s
。
在影子密码实用程序中设置此密码的相关行是“
nsp->sp_lstchg = (long) time ((time_t *) 0) / SCALE;
这将使其成为UTC。SCALE被定义为86400(通过特定的ifdef除外,我无法完全跟踪导致定义的情况)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句