上次密码更改的/ etc / shadow日期-UTC还是本地时间?

我和

man 5 shadow 对每一行的第三个字段给出以下说明:

上次密码更改的日期,表示自1970年1月1日以来的天数。

值0具有特殊含义,即用户下次登录系统时应更改其密码。

空字段表示密码老化功能已禁用。

这是指UTC或当地时区的时间吗?特别是,如果我想使用来计算可比较的数字$(( $(date +%s) / 86400 )),是否需要传递date-u选项?

随机832

在大多数情况下,“自1970年以来的秒数”时间戳被专门定义为UTC。特别是,您可能会注意到与date +%s产生相同的结果date -u +%s

在影子密码实用程序中设置此密码的相关行是“

nsp->sp_lstchg = (long) time ((time_t *) 0) / SCALE;

这将使其成为UTC。SCALE被定义为86400(通过特定的ifdef除外,我无法完全跟踪导致定义的情况)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章