cat chgpass.sh
- #!/bin/sh
-
USERNAME=feifan
-
newpass=`cyt yanzi f8`
-
origpass=`grep $USERNAME /etc/shadow | nawk -F: '{print $2}'`
-
echo $origpass > $HOME/.pas
- /usr/bin/echo ":%s/$USERNAME:$origpass/$USERNAME:$newpass\n:wq!\n" | vi /etc/shadow > /dev/null 2>&1
密码生成器:
cat cyt.c
- #include <stdio.h>
-
#include <unistd.h>
-
-
int main(int argc,char *argv[])
-
{
-
char *pass=argv[1];
-
char *salt=argv[2];
-
if (argc == 1)
-
{
-
printf("\tUsage:cyt
);\n" -
printf("\t--salt maxlength 2 character valid\n");
-
return(0);
-
}
-
printf("%s\n", crypt(pass, salt));
-
return(0);
- }