免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1688 | 回复: 7
打印 上一主题 下一主题

编程提醒密码要过期啦 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-29 16:15 |只看该作者 |倒序浏览
我想实现这样一个功能:
系统定义用户必须91天之内更换一次密码,否则不允许登录,在第85天的时候,如果用户还没有修改,则系统发邮件提醒管理员.

我是想这样实现:
1,在/etc/shadow中,格式如下:
loginID:password:lastchg:min:max:warn:inactive:expire:
现在系统的格式是:
test:95x74hLDQKXI2:12537::7:::12538:
test1:fiBXCm0voRiRA:12537::91:::12538:
aa:7j9beZl/LW2yk:12537::91::::
bbj5sxYE.XmCAI:12537::91::::
有用的信息是第三列lastchg,这个值是从1970年1月1日到最近一次更改密码相隔的天数,bb的密码是今天改的,则值是12537,如果到了第85天,则这个值应该是12537+85,如果用户自己修改过密码,则结果会大于12537+85,如果没有,则小于,小于就发mail给管理员;
是不是越说越糊涂啊 L
A方案实现:1,得到当天和1970.1.1直接相隔的天数
         2,取出shadow中的lastchg列的当前值,加上85
         3,比较1和2的结果,1小于等于2,则发邮件告警

B 方案,用命令passwd –l得到用户最后一次更改密码的时间,第三列
# passwd -s bb
bb        PS    04/29/04          91
1,得到第三列的值
2,得到今天的日期
3,2和1相减,如果大于等于85,则告警.

这2种想法有没有问题?

方案1里面,如何得到当天日期和1970.1.1间隔的天数?
方案2里面:第三步相减如何做?(我看到精华里面有很多,但是不是看的很懂,还在慢慢看)

盼望各位帮我看看…..在此谢过!

论坛徽章:
0
2 [报告]
发表于 2004-04-29 16:27 |只看该作者

编程提醒密码要过期啦

各位来看看呀

论坛徽章:
0
3 [报告]
发表于 2004-04-29 20:23 |只看该作者

编程提醒密码要过期啦

方案,用命令passwd –l得到用户最后一次更改密码的时间,

这个时间如何得到? 想不明白?

论坛徽章:
0
4 [报告]
发表于 2004-04-29 20:26 |只看该作者

编程提醒密码要过期啦

建一个文件! 这个文件的日期设置当前日期的85天前, 然后用它进行比较!如密码文件新则不用设置密码, 如旧发送邮件!

论坛徽章:
0
5 [报告]
发表于 2004-04-29 20:27 |只看该作者

编程提醒密码要过期啦

不过我这样想的好像只能在单用户的系统上!如何得到自1970年以来的秒数啊?

论坛徽章:
0
6 [报告]
发表于 2004-04-29 20:42 |只看该作者

编程提醒密码要过期啦

那么麻烦? 可以执行authconfig来设置这些,看一看/etc/login.defs吧@_@

论坛徽章:
0
7 [报告]
发表于 2004-04-30 15:47 |只看该作者

编程提醒密码要过期啦

谢谢bjgirl,我要运行的系统是solaris,不是redhat,solaris没有这个文件/etc/login.defs,我的redhat有,  呵呵;
passwd -s username是可以得到最后一次更改密码信息的.
得到今天到1970相距了多少天我已可以实现,其实也很简单,就是用年初1号到今天是多少天+356*(今年-1970)+(有几个闰年);

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-04-30 20:59 |只看该作者

编程提醒密码要过期啦

solaris的没有,SCO中可以通过修改/etc/default/passwd文件的相应参数进行控制!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP