C 如何在每周之后自动更改unix系统密码?
有谁能告诉我,是否可以使用shell脚本或任何其他编程技术在给定的时间间隔(例如,每7天一次)更改linux系统密码,而不必显式更改密码?脚本应连续运行,以检查时间间隔是否已过,如果已过,则将passwd更改为脚本本身中提到的某个默认密码。使用cron计划脚本C 如何在每周之后自动更改unix系统密码?,c,linux,shell,unix,passwd,C,Linux,Shell,Unix,Passwd,有谁能告诉我,是否可以使用shell脚本或任何其他编程技术在给定的时间间隔(例如,每7天一次)更改linux系统密码,而不必显式更改密码?脚本应连续运行,以检查时间间隔是否已过,如果已过,则将passwd更改为脚本本身中提到的某个默认密码。使用cron计划脚本 我同意这似乎是个坏主意,但我不知道你为什么要这样做。让cron工作可能会奏效 passwd --expire username 这将立即使给定帐户的密码过期,并强制在第二次登录时更改密码。您可以将作业设置为在需要的任何时间运行,并且(如
我同意这似乎是个坏主意,但我不知道你为什么要这样做。让cron工作可能会奏效
passwd --expire username
这将立即使给定帐户的密码过期,并强制在第二次登录时更改密码。您可以将作业设置为在需要的任何时间运行,并且(如果以root用户身份运行)此命令将对任何指定用户生效
设置一些显式密码是不安全的,您以后需要以某种方式告诉用户。允许用户思考密码可能更好。这是一个非常糟糕的主意。没有根,你就永远完蛋了。用脚本来处理相关文件本身就是一个可怕的想法 如果您想根本不允许root登录,请给它一个不可能的密码(如
/etc/shadow
中密码字段中的*
。只需确保手边有救援磁盘即可
或者使用“密码老化”,查看
passwd(5)
和shadow(5)
对我来说这听起来是个坏主意。但这也是一个更好的问题,因为这当然是可能的,但为什么!?如果你确定要这样做,crontab可能是一个好办法。你将如何得知你的新密码?太好了!让我看看你的脚本,这样我就可以找到一周的密码。。。