|
9.58 โปรแกรมภาษา c เพื่อสร้าง crypt ให้ shadow
: เนื่องจากผมต้องการสร้าง user แบบ online จึงหาวิธีสร้าง useradd ผ่านเว็บ
วันที่ 8 มิถุนายน 2544 ได้คุยกับอ.dav จนท่านช่วยผมเขียนโปรแกรมภาษา c ตัวหนึ่ง ซึ่งใช้เข้ารหัส ผลการเข้ารหัส สามารถนำไปใช้ในคำสั่ง useradd เช่น useradd -p xdfiWsoOsdg0M tom จะทำให้สร้าง user ใหม่ชื่อ tom ได้โดยรหัสจะต้องได้มาจากโปรแกรมที่อ.dav เขียนไว้ด้านล่างนี้
คุยกับ อ.dav เรื่องการสร้าง useradd อัตโนมัติ
ซึ่งผมมีปัญหาเรื่องของรหัสผ่านที่เก็บใน shadow
ท่านก็ช่วยผมสร้างโปรแกรมรหัสผ่านขึ้นมาอย่างง่าย ๆ ดังข้างล่างนี้
แค่นำค่าที่ได้ไปแทนค่า xxx ของ userhello ก็จะได้รหัสผู้ใช้ ผ่านคำสั่งเดียว
เช่น useradd -p xxx userhello
ผมไม่เคยเขียน c บน linux โปรแกรมนี้คงเป็นตัวแรกของผมหละครับ
// program to encrypt passwords for the shadow file.
// compile with gcc pwcrypt.c -opwcrypt -lcrypt
// Dav ...
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main( int argc, char **argv ) {
int i;
char *pwd;
if( argc != 3 ) {
fprintf( stderr, "Usage: pwencode username password\n" );
exit( -1 );
}
//encripting the password for insertion into shadow
pwd = crypt( argv[ 2 ], argv[ 1 ] );
printf( "%s %s\n", argv[ 2 ], pwd );
return 0;
}
|