如何在每周后自动更改unix系统密码?

时间:2013-04-07 17:22:01

标签: c linux shell unix passwd

有人能告诉我是否可以使用shell脚本或任何其他编程技术在给定时间间隔(例如每7天一次)更改linux系统密码而不明确更改它?该脚本应该连续运行以检查时间间隔是否已经过去,如果有,则将passwd更改为脚本本身提到的某个默认密码。

3 个答案:

答案 0 :(得分:2)

这可能有助于加入cron工作

passwd --expire username

这将立即使给定帐户的密码失效,并在第二次登录时强制更改密码。您可以将作业设置为在您需要的任何时间运行,并且(如果以root身份运行)此命令将对任何指定的用户生效。

设置一些明确的密码是不安全的,以后您需要以某种方式告诉用户。允许用户考虑密码可能更好。

答案 1 :(得分:1)

使用cron安排脚本。

我同意这似乎是一个坏主意,但我不知道你为什么要这样做。

答案 2 :(得分:0)

非常糟糕的主意。如果没有根,你就会被搞得一团糟。并且通过脚本搞乱相关文件本身就是一个糟糕的想法。

如果你想完全禁止root登录,请在*的密码字段中输入一个不可能的密码(如/etc/shadow。只需确保手头有救援磁盘...... < / p>

或者使用“密码时效”,查看passwd(5)shadow(5)