免费注册 查看新帖 |

Chinaunix

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

[SCO UNIX] 请教:此程序如何改,谢谢!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-06 22:25 |只看该作者 |倒序浏览
“用户+密码”文件/tmp/pass:
代码:

wq111111
za987678
qd6588



脚本yz.sh:
代码:

#!/bin/sh

echo-n"Username:"
readUSERNAME

stty-echo
echo-n"assword:"
readPASSWORD
sttyecho
echo

REALPASS=`sed-n/$USERNAME/p/tmp/pass|cut-d''-f2`

awk'{print$1}'/tmp/pass|egrep-q$USERNAME#某些时候egrep可用grep代替

if[$?-ne0];then
echo$USERNAME"DOESNOTEXIST!"
elif[$PASSWORD=$REALPASS];then
echo"这里做你想做的事"
else
echo"BADPASSWORD!"
fi
请教一下,用户怎么能够修改自己的密码,并保存在/tmp/passwd中,在/etc/passwd中增加新用户(当然用vi编辑除外),单独写一个小的shell程序吗?请指教,谢谢!!!!!
此程序还存在如下问题:
1。比如:用户名称为:wqlp,密码:111111,我输入用户名称:w,密码:111111,同样可以通过用户验证,如果用户名称我输入“wqlp"中的任何一个字母,只要密码输入正确,用户验证都可以通过,这样好象有点问题,但我输入用户名称:w,对应的密码输错了,那么用户验证则不能通过。
2。如果用户名和密码我都不输,则屏幕提示:
sed:FirstREmaynotbenull
egrep:nopatterngiven
egrep[-c|-l|-q][bhinsvx][-epattern_list][-fpattern_file][pattern_list][file...],

论坛徽章:
0
2 [报告]
发表于 2003-05-08 12:55 |只看该作者

请教:此程序如何改,谢谢!!!

谢谢!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP