¡¡¡¡Ôʼ½¨Á¢ÆðÀ´µÄϵͳ£¬Ö»ÓÐ/etc/passwdÎļþ£¬Ê¹ÓÃuseradd,passwdÃüÁîÒ²Ö»ÄܰÑÃÜÂëдÈë/etc/passwd£¬ÕâʱÓÐÒ»¸ö¹¤¾ß¿ÉÓ㬽Ðpwconv£¬ÆäʵÕâÊÇÒ»¸ö¹¤¾ß¼¯£¬ËùÓеŤ¾ßÈçÏ£º
ÒýÓÃ:pwconv ²úÉú´Ó/etc/passwdµ½/etc/shadowµÄת±ä
pwunconv ²úÉú´Ó/etc/shadowµ½/etc/passwdµÄת±ä
grpconv ²úÉú´Ó/etc/groupµ½/etc/gshadowµÄת±ä
grpunconv ²úÉú´Ó/etc/gshadowµ½/etc/groupµÄת±ä
¡¡¡¡ÏÖÔÚ˵һϼÓÃÜ×ֶΣ¬¼ÓÃÜ×ֶα£´æµÄ¼ÓÃܺó×Ö·û´®£¬ËüÊÇÓÉcryptº¯Êý²úÉúµÄ£¬Õâ¸öº¯ÊýÏÖÔÚÌṩÁ½ÖÖËã·¨£ºMD5ºÍDES£¬cryptµÄÔÐÍÈçÏ£º
ÒýÓÃ:#define _XOPEN_SOURCE
#include
char *crypt(const char *key, const char *salt);
¡¡¡¡ÒÔÉÏÊÇmanÊÖ²áÖв鵽µÄ£¬µ«ÎÒÔÚд³ÌÐòʱ·¢ÏÖ£¬±àÒ뻹»á·¢ÏÖ¾¯¸æ£¬²éÕÒÍ·Îļþºó·¢ÏÖ£¬Ó¦¸Ã¶¨ÒåµÄºê²»ÊÇ_XOPEN_SOURCE¶øÊÇ__USE_XOPEN£¬»òÐíÔÚÆäËûµÄUNIXÖÐÓ¦¸ÃÊǶ¨Òå_XOPEN_SOURCE£¬µ«Linux²»ÊÇ¡£
¡¡¡¡ÆäÖеÄkeyÊÇÖ¸ÕæÕýµÄÃ÷ÎÄÃÜÂëÁË£¬salt²ÎÊýÊÇÓÃÓÚÈÅÂÒÓõĸ¨Öú¼ÓÃܵÄ×Ö´®¡£ÒòΪ²ÉÓõÄÊÇÁ½ÖÖËã·¨£¬ËùÒÔsaltÓÐÁ½ÖÖÑ¡Ôñ£º
¡¡¡¡MD5: saltÓ¦¸ÃÊÇÒÔ"$1$"Èý¸ö×Ö·û¿ªÍ·£¬ºó¸ú8¸ö×Ö·û£¬Õâ8¸ö×Ö·ûÓ¦ÔÚ×Ö·û¼¯[a-zA-Z0-9./]ÖÐÑ¡Ôñ£¬×îºóÒ»¸ö×Ö·û$ÊÇ¿ÉÑ¡µÄ£¬¿É¼Ó¿É²»¼Ó£¬ÕâÑùÕû¸ösalt¾Í»áÊÇ11¸ö»ò12¸ö×Ö·ûÁË¡£
¡¡¡¡DES: saltÓÉÁ½¸ö×Ö·û×é³É£¬Õâ2¸ö×Ö·ûÒ²Ó¦ÔÚ[a-zA-Z0-9./]ÖÐÑ¡Ôñ¡£
¡¡¡¡cryptº¯Êý¾ÍÊǸù¾ÝsaltµÄ²»Í¬À´Ñ¡Ôñ²»Í¬µÄËã·¨¡£ÕâÁ½ÖÖËã·¨ÓÐÊ²Ã´Çø±ðÄØ£¿
¡¡¡¡µÚÒ»²úÉúµÄ¼ÓÃÜ×Ö´®²»Í¬£ºMD5µÄ½á¹ûÊǰÑ12¸ö×Ö·û(Èç¹û´«µÝµÄ saltûÓÐÒÔ$½á⣬crypt»á×Ô¶¯¼ÓÉÏ)ÔÚ¿ªÊ¼£¬ºó¸ú¼ÓÃܵÄ×Ö´®¡£¶øDES»á°ÑsaltµÄÁ½¸ö×Ö·û¼ÓÔÚÊײ¿£¬È»ºó¼ÓÉÏ11¸ö¼ÓÃܺóµÄ×Ö´®¹²13¸ö¡£ÕâЩ½á¹û¾ÍÊÇ·ÅÔÚ/etc/passwd»òÊÇÔÚ/etc/shadowÀïµÚ¶þ¸ö×ֶεļÓÃÜ×Ö´®ÁË¡£Í¬Ê±°ÑsaltÒ²·Å½øÈ¥£¬ÊÇΪÁËÑé֤ʱ°ÑsaltÈ¡³öÀ´ÓëÓû§¼üÈëµÄÃÜÂëÔÙ¼ÓÃÜÒ»´Î°Ñ½á¹ûÔÙºÍÃÜÂëÎļþÀïµÄ¼ÓÃÜ×Ö´®±È½Ïһϣ¬ÒÔÅж¨ÊÇ·ñÊÇÕýÈ·µÄÃÜÂë¡£
¡¡¡¡ÏÖÔÚÒ»°ãʹÓÃMD5¼ÓÃÜËã·¨£¬Linux¾ÍÊÇÕâÑù×öµÄ¡£ÕâÑù±ÈDES½Ï°²È«¡£¶øÒÔǰµÄ´«Í³µÄUNIXʹÓÃDESËã·¨¡£


maya_human ÓÚ 2006-08-10 10:49:59·¢±í:
²»´í£¬Ñ§Ï°ÁË