我已经为少数Linux用户设置了默认密码,现在它看起来他们从未更改过密码。 1)我怎么知道哪些用户使用他们的默认密码? 2)他们的默认密码是什么?如何查看哪个Linux用户仍在使用默认密码
-2
A
回答
1
您可以强制用户在下次登录时更改密码:
chage -d 0 username
在/ etc/shadow的第二个字段是因为“1970年1月1日”的天数从上次更改密码,您可以使用该信息来确定它们是否仍在使用默认密码,但是您需要知道默认密码的设置时间。
0
如果您在查看阴影的c结构,您将看到第三个字段/etc/shadow
包含上次密码更改:
sp_lstchg - 自1月1日,1970年上次更改口令
struct spwd {
char *sp_namp; /* user login name */
char *sp_pwdp; /* encrypted password */
long int sp_lstchg; /* last password change */
long int sp_min; /* days until change allowed. */
long int sp_max; /* days before change required */
long int sp_warn; /* days warning for expiration */
long int sp_inact; /* days before account inactive */
long int sp_expire; /* date when account expires */
unsigned long int sp_flag; /* reserved for future use */
}
您可以从AWK得到一些帮助,只显示相关用户:
awk -F: -v before=14871 '$3 <= before' /etc/shadow
将打印所有用户密码最后更改2010年9月19日或之前
查看更多:man 3 shadow
+0
man 5 shadow可能会给你一个更可读的wau以获得相同的信息。 – louigi600
相关问题
- 1. 使用“默认代理”时,用户名/密码来自哪里?
- 2. 如何使用默认密码创建用户?
- 3. Vagrant SMB默认用户名和密码?
- 4. 默认的用户名和密码
- 5. 默认的用户名密码
- 6. Restcomm默认用户名和密码
- 7. Activiti 5默认用户名/密码
- 8. 默认FTP用户名,密码为PHP
- 9. 如何检查哪一个用户名或密码不正确?
- 10. 如果有多个默认值,linux如何选择使用哪个网关?
- 11. 春季安全:如何更改默认用户和密码?
- 12. 如何获取默认的gmail用户名和密码
- 13. Play Framework:如何更改内存sa用户的默认密码?
- 14. 如何更改Cloudbees上的MySQL root用户的默认密码?
- 15. 使用fabric来更改默认的postgres用户密码
- 16. 如何在Android手机中使用默认账户参数(登录/密码)?
- 17. 如何使用asp.net禁用Firefox默认PDF查看器/插件?
- 18. 使用哪种编码来查找使用默认编码的代码?
- 19. 如何查看在哪里使用哪个Java类
- 20. 使用与默认密码不同的密码
- 21. 如何使用C或shell在Linux中检查密码?
- 22. JBoss默认密码
- 23. (Kontakt.io)默认密码?
- 24. 如何获取一个android手机的默认gmail用户名和密码
- 25. android如何理解用户正在查看哪个主屏幕?
- 26. 如何知道用户在网页上查看哪个部分?
- 27. 如何查看postgres的用户名和密码?
- 28. 在本地主机上设置默认用户/密码
- 29. 如何使用用户名/密码认证配置webHttpBinding
- 30. 哪个GPU默认为Tensorflow使用
尝试使用默认密码以每个人身份登录。 “他们的默认密码是什么?”我以为你定了它? – Blorgbeard
我可以做到这一点,但有超过150个用户。任何可以告诉用户使用/ etc/passwd或shadow文件的方法 – Naveen