「Linux」- 找到用户的创建时间

  CREATED BY JENKINSBOT

问题描述

在某些场景下,我们需要知道用户的创建时间。

比如 Jumpserver 推送用户到系统,我们想知道该用户是何时推送到系统的。

该笔记将记录:在系统中,如何确定用户的创建时间。

解决方法

方法有很,但都不是常规方法。

如果用户没有修改密码,可以使用如下方法(只能查看时间):

# passwd -S test
test P 12/03/2020 0 99999 7 -1

# chage -l k4nz
Last password change                                    : Mar 16, 2020
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

通过系统日志获取:

// 	CentOS

# cat /var/log/secure | grep -i "<your username>"

// Ubuntu 18.04.4 LTS

# cat /var/log/auth.log | grep -E 'useradd.+test'
Dec  3 09:33:10 localhost useradd[13160]: new group: name=test, GID=1002
Dec  3 09:33:10 localhost useradd[13160]: new user: name=test, UID=1002, GID=1002, home=/home/test, shell=/bin/bash

创建用户的最佳实践

在创建用户时,建议使用 –comment 选项添加注释,并补充相关的信息。

参考文献

HowTo Find Linux User Created Date Is There Any Way – ARKIT