免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3134 | 回复: 6

如何批量修改用户的密码? [复制链接]

论坛徽章:
0
发表于 2006-12-04 12:40 |显示全部楼层
各位大侠,有个问题请教,现在要写个脚本批量修改用户密码的脚本,可是中间有一行命令我不会写
我的scritp其中有一段是这样的:
#!/bin/sh
while read line
do
passwd $line|echo apac|echo apac
done <name.txt


可是passwd $line|echo apac|echo apac这句没有用!
请各位大侠赐教 应该如何写,thx

论坛徽章:
0
发表于 2006-12-04 15:15 |显示全部楼层
有病的...man passwd就可以得到:

#!/bin/sh
while read line
do
echo password|passwd --stdin username
done <name.txt

就可以了...封贴!

论坛徽章:
0
发表于 2007-07-23 16:22 |显示全部楼层
各位老大,小弟是solaris...
# cat name.txt
   usr2
   usr3

# cat auto.sh
#!/bin/sh
while read line
do
passwd $line << EOF
passwd
passwd
EOF
done < name.txt

# sh auto.sh
新口令:
请重新输入新口令:
passwd:usr2 的口令已成功更改
新口令:
请重新输入新口令:
passwd:usr3 的口令已成功更改


能够不用手工输入密码啊?请教!

[ 本帖最后由 yuhuohu 于 2007-7-23 16:59 编辑 ]

论坛徽章:
0
发表于 2007-07-23 16:36 |显示全部楼层
try......

#!/bin/sh
while read line
do
passwd $line << EOF
passwd
passwd
EOF
done < name.txt

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2007-07-23 16:51 |显示全部楼层
2楼的方法是可行的,前提是root身份运行

论坛徽章:
0
发表于 2007-07-23 16:59 |显示全部楼层
各位老大,小弟是solaris...

# cat name.txt
   usr2
   usr3

# cat auto.sh
#!/bin/sh
while read line
do
passwd $line << EOF
passwd
passwd
EOF
done < name.txt

# sh auto.sh
新口令:
请重新输入新口令:
passwd:usr2 的口令已成功更改
新口令:
请重新输入新口令:
passwd:usr3 的口令已成功更改

能够不用手工输入密码啊?请教!

论坛徽章:
0
发表于 2007-07-23 20:35 |显示全部楼层
用expect吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP