我想找到最近更改过密码的用户名。有什么方法可以获取用户名吗?
答案1
您需要一个用户列表,如果您使用 LDAP 进行用户身份验证,getent
将显示/etc/passwd
文件和 LDAP 数据库中的所有 Linux 用户,其中 1000 到 60000 个用户是非系统用户,即普通用户,然后管道用户并提取并使用第一个字段来获取用户名,然后使用该chage
命令返回用户密码过期信息
for user in $(getent passwd {1000..60000} | awk -F: '{ print $1}'); do echo "$user" && chage -l $user ; done