Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1765022
  • 博文数量: 293
  • 博客积分: 10574
  • 博客等级: 上将
  • 技术积分: 5085
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(293)

文章存档

2011年(27)

2010年(84)

2009年(62)

2008年(120)

我的朋友

分类:

2011-05-12 18:41:28

修改UID大于等于500的用户的密码
 
方法1:
for i in $(awk -F: '{if($3>500)print $1}' /etc/passwd)
do
    pass=$(cat /dev/urandom| tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
    echo $pass | passwd --stdin $i 2&>/dev/null && echo "$name\t$pass\n" >>/tmp/suss
done
 
 
方法2:
while read userline
do
        uid=`echo $userline|cut -d: -f 3`
        user=`echo $userline|cut -d: -f 1`
        if [ $uid -gt 499 ]&&[ $user != "nfsnobody" ]
        then
                echo $user >>/root/pass
                newpass=`cat /dev/urandom|sed 's/[^a-zA-Z0-9]//g'|strings -n 8 | head -1`
                sed -i "s/$user/& $newpass/g" /root/pass
                echo $newpass|passwd $user --stdin
        fi
done< /etc/passwd
 
 
方法3:
#!/bin/bash
log="passwd.txt"
for i in `awk -F ":" '{if($3>=500)print $1}' /etc/passwd`
do
        passwd=`mkpasswd -l 8 -d 1 -c 3 -c 2 -s 2`
        echo $passwd | passwd --stdin $i
        echo -e "$i\t:$passwd" >> $log
done
 
 
转自:
 
阅读(491) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~