ºìÁªLinuxÃÅ»§
Linux°ïÖú

UNIX/linuxÃÜÂëÎļþ½éÉÜ

·¢²¼Ê±¼ä:2006-08-10 10:27:28À´Ô´:ºìÁª×÷Õß:ckaces
¡¡¡¡ÖÚËùÖÜÖªUNIX/LinuxµÄÃÜÂëÎļþÔ­À´²ÉÓÃ/etc/passwd£¬¹²ÓÐ7¸ö×ֶΡ£Óû§µÄÃÜÂë¼ÓÃܺó·ÅÔÚÿһÐеĵڶþ¸ö×Ö¶ÎÀÕâ¸ö /etc/passwdÎļþÔÚÒ»°ãÇé¿öÏÂÊÇËùÓÐÓû§¿É¶Á£¬Ö»ÓÐrootÓû§¿ÉдµÄ£¬ÕâÑù²»Á¼Óû§¾Í¿ÉÄܶÁÈ¡¼ÓÃܺóµÄÃÜÂë×Ö´®À´È¡µÃÃÜÂë¡£ÒòΪÕâ¸ö°²È«Ô­Òò£¬ÉèÖÃÒ»¸ö/etc/shadowÎļþרÃÅÓÃÓÚ±£´æÃÜÂëÇÒËüµÄȨÏÞÒ»°ãÊÇroot¿É¶Á£¬Ã»ÓÐÆäËûȨÏÞ¡£ÕâÑù¼ÓÃܺóµÄÃÜÂëÎļþ¾Í²»Äܱ»ÆÕͨÓû§¶ÁÈ¡¡£×ö·¨ÊǰÑ/etc/passwd¶ÔÓ¦µÄÃÜÂë×Ö¶ÎÓÃ*ºÅ±íʾ£¬ÔÚ/etc/shadowÀï¶ÔÓ¦µÄÒ»ÐУ¬ÓÐÓû§ÃûºÍÕæÕýµÄÃÜÂë¼ÓÃÜ×Ö´®£¬ÆäËûµÄ×Ö¶ÎÒ»°ãÁô¿Õ¡£

¡¡¡¡Ô­Ê¼½¨Á¢ÆðÀ´µÄϵͳ£¬Ö»ÓÐ/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Ëã·¨¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. maya_human ÓÚ 2006-08-10 10:49:59·¢±í:

    ²»´í£¬Ñ§Ï°ÁË