Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在每周之后自动更改unix系统密码?_C_Linux_Shell_Unix_Passwd - Fatal编程技术网

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

C 如何在每周之后自动更改unix系统密码?,c,linux,shell,unix,passwd,C,Linux,Shell,Unix,Passwd,有谁能告诉我,是否可以使用shell脚本或任何其他编程技术在给定的时间间隔(例如,每7天一次)更改linux系统密码,而不必显式更改密码?脚本应连续运行,以检查时间间隔是否已过,如果已过,则将passwd更改为脚本本身中提到的某个默认密码。使用cron计划脚本 我同意这似乎是个坏主意,但我不知道你为什么要这样做。让cron工作可能会奏效 passwd --expire username 这将立即使给定帐户的密码过期,并强制在第二次登录时更改密码。您可以将作业设置为在需要的任何时间运行,并且(如

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

使用cron计划脚本


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

让cron工作可能会奏效

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


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

这是一个非常糟糕的主意。没有根,你就永远完蛋了。用脚本来处理相关文件本身就是一个可怕的想法

如果您想根本不允许root登录,请给它一个不可能的密码(如
/etc/shadow
中密码字段中的
*
。只需确保手边有救援磁盘即可


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

对我来说这听起来是个坏主意。但这也是一个更好的问题,因为这当然是可能的,但为什么!?如果你确定要这样做,crontab可能是一个好办法。你将如何得知你的新密码?太好了!让我看看你的脚本,这样我就可以找到一周的密码。。。