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

½ÌÄãÅäÖÃLinuxϵͳ°²È«¹ÜÀí·þÎñ

·¢²¼Ê±¼ä:2006-10-16 23:35:27À´Ô´:ºìÁª×÷Õß:qingniaox
¡¡¡¡ÈκμÆËã»ú°²È«´ëÊ©µÄÒ»¸öÖØÒª·½ÃæÊÇά³Öʵ¼Ê¿ØÖÆ·þÎñµÄÔËÐС£±¾ÎÄÏòÄãչʾÁËÔÚLinux²Ù×÷ϵͳµÄPC»úÉÏÈçºÎÅäÖð²È«·þÎñ¹ÜÀí¡£

¡¡¡¡ÈκμÆËã»ú°²È«´ëÊ©µÄÒ»¸öÖØÒª·½ÃæÊÇά³Öʵ¼Ê¿ØÖÆ·þÎñµÄÔËÐУ¬Èò»±ØÒªµÄÍøÂç·þÎñ½ÓÊÜÇëÇó½«Ìá¸ßϵͳµÄ°²È«·çÏÕ¡£¼´Ê¹ÕâÐ©ÍøÂç·þÎñ¶ÔÓÚ·þÎñÆ÷µÄijЩ¹¦ÄÜÊDZØÒªµÄÒ²ÐèÒª×Ðϸ¹ÜÀí£¬²¢ÇÒ¶ÔÆä½øÐÐÅäÖÃîС»?»ÊÜ»¶Ó?ÄÈëÇֺ͵ǼµÄ¿ÉÄÜÐÔ¡?

¡¡¡¡ÎªLinux°²È«ÐÔʱ£¬Ê¹ÓÃ/etc/inittabÎļþ¡¢runlevelsºÍÒ»Á½¸ö·þÎñ¹ÜÀí¡°superdaemons¡±Èçinetd»òxinetdÖ±½Ó¹ÜÀí·þÎñ¡£

¡¡¡¡inittab

¡¡¡¡/etc/inittabÎļþÓÃÓÚϵͳµÄ³õʼ»¯¹ý³ÌÆô¶¯ÏµÍ³·þÎñ¡£ÔÚÒ»¸öÅäÖúõÄϵͳÉÏ£¬ËäÈ»ËüÒ»°ã¶¼²»»á°üÀ¨ºÜ¶à·þÎñ£¬µ«ÊÇÔÚijЩLinuxϵͳµÄĬÈϰ²×°Öлá¼ÓÔØºÜ¶àÆäËû·þÎñ¡£/etc/inittabÎļþÄÚÈÝÓÐЩģºý£¬ËüµÄÖØÒªÖ®´¦ÔÚÓÚÈ÷þÎñ¹ÜÀí±äµÃÏà¶Ô¼òµ¥¡£

¡¡¡¡Ê×ÏÈ£¬¿É²»ÒªÍ¨¹ý/etc/inittabÎļþ·½Ê½ÏòϵͳÆô¶¯ÏîÖÐÌí¼Ó·þÎñ¡£

¡¡¡¡µÚ¶þ£¬²»ÒªÒƳý/etc/inittabÎļþÖеÚÒ»¸öðºÅ֮ǰÆäµÚÒ»¸ö×Ö¶ÎÊǵ¥¾«¶ÈÐ͵ÄÊý×Ö£¬»òÕû¸öµÇ¼·þÎñµÄÇ°Ãæ²¿·Ö¡£ÒÔµ¥¾«¶ÈÊý×Ö¿ªÍ·µÄÐпÉÒÔ´ò¿ªTTY¿ØÖÆÌ¨£¬ËùÓзþÎñÔÚËüÃÇ´ò¿ªÖ®Ç°¶¼Ò»Ò»Áгö£¬ÉõÖÁÁгöÆä¸üÖØÒªµÄ¹¦ÄÜ¡£Ò²ÐíÓÐЩÀýÍâÇé¿ö£¬ÔÚ²»¸Ä¶¯ËüʱÊǺܰ²È«µÄ£¬ÓÈÆäÈç¹û²»È·¶¨µÄÇé¿öÏÂÇë²»Òª¸Ä¶¯¡£

¡¡¡¡µÚÈý£¬/etc/inittabÔÚµ¼ÈëºÍrunlevelÑ¡ÔñµÄʱºòÓÃÓÚ¹ý³Ì¹ÜÀí¡£Ò»°ã²»ÓÃÓÚÕý³£µÄϵͳ²Ù×÷¡£

¡¡¡¡µÚËÄ£¬ÔÚµ¼ÈëʱÓÉrcϵͳ¿ªÊ¼Ìí¼Ó²½Ö裬¶ø²»ÊÇinitϵͳ¡£Èç¹û¿´¿´/etc/inittabµÄÄÚÈÝ£¬½«»á×¢Òâµ½µÇ¼ÒÔrc0µ½rc6ÕâÑùµÄ×Ö·û½áÊø¡£ÕâÊdzõʼ»¯ÏµÍ³ÈçºÎ´¦ÀírunlevelsµÄ˵Ã÷¡£

¡¡¡¡runlevels

¡¡¡¡»ùÓÚLinux²Ù×÷ϵͳµÄÔËת¿ÉÒÔͨ¹ýrunlevels½øÐйÜÀí¡£²»Í¬µÄrunlevels±»¶¨Òå³ÉÓв»Í¬µÄÐÐΪ£¬¾ÍÏñWindows²Ù×÷ϵͳһÑù£¬ËüÓÐÕý³£²Ù×÷ģʽ¡¢°²È«Ä£Ê½¡¢ÔÚijЩÇé¿öÏ»¹ÓÐDOSģʽ¡£

¡¡¡¡Runlevel 0ÓÃÓڹرÕϵͳ£¬Èç¹ûÈíµçÔ´ÉèÖÃÇ¡µ±£¬ËüÄܹرÕϵͳµçÔ´¡£

¡¡¡¡Runlevel 1Êǵ¥Óû§ÎÞÍøÂçµÄģʽ£¬ËüÓÃÓÚµÍˮƽµÄ¹ÊÕÏÐÞ¸´ºÍ¹ÜÀí²Ù×÷¡£

¡¡¡¡Runlevel 2µ½Runlevel 5Õý³£ÏµÍ³²Ù×÷µÄ¶àÓû§Ä£Ê½¡£Runlevel2ºÍ3ÊÇÃüÁîÐÐģʽ£¬3ÓÐÍøÂçÁ¬½Ó¶ø2ûÓÐÍøÂçÁ¬½Ó¡£Runlevel 5ÓÃÓÚÆô¶¯X WindowsÌṩͼÐÎÓû§½Ó¿Ú¡£

¡¡¡¡Runlevel 6ÓÃÓÚÏµÍ³ÖØÆô£¬µ±Õû¸öinitϵͳÉõÖÁbootloader ÐèÒªÖØÆôʱ²ÉÓÃËü¡£

¡¡¡¡ÆäËûrunlevelsÓÉϵͳ¹ÜÀíÔ±½øÐж¨Ò壬µ«ÊÇ¡°´«Í³¡±UNIXϵͳûÓд˹¦ÄÜ¡£ÕâÖÖÇé¿öÏ£¬ËûÃDz»Äܱ»¶¨ÒåÒ²²»Äܱ»Ê¹Óá£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. qingniaox ÓÚ 2006-10-16 23:36:26·¢±í:

    ¡¡¡¡ÁíÍâÒ»¸ö³ÆÎªxinetdµÄsuperdaemon±Èinetd¸üÐÂÓ±¸ü¸´ÔÓ£¬ÄÜÍê³É¸ü¶àµÄ¹¦ÄÜ¡£µ«ÊǶÔÓڹرշþÎñÀ´Ëµ£¬ËûÃǵÄʹÓ÷½·¨ÏàËÆ¡£

    ¡¡¡¡Ê¹ÓÃxinetdʱ£¬±ØÐëÔÚ/etc/xinetd.confÎļþÖÐÌí¼ÓÒ»ÐйرշþÎñ¡£Èç¹ûÖ»Ïë¼òµ¥µÄɾ³ý·þÎñ£¬±ØÐëɾ³ýºÃ¼¸ÐдúÂë¶ø²»ÊÇÒ»ÐС£ÕÒµ½ÏëÒª¹Ø±ÕµÄ·þÎñËùÔÚµÄÄÇÒ»¿é£¬ÔÚ¿éµÄºóÃæÌí¼Ó¡°disable = yes¡±ÕâÒ»ÐУ¬»òÕßɾ³ýÕû¸ö¿é¡£ÀýÈ磬Èç¹û¹Ø±Õtelnet·þÎñ£¬ÐèÒªÏñÏÂÃæÕâÑù×ö¡£(ÕâÀïµÄÊ¡ÂԺŴú±íÁË¿éµÄÆäËûÄÚÈÝ)

    ¡¡¡¡service telnet

    ¡¡¡¡{

    ¡¡¡¡. . .

    ¡¡¡¡disable = yes

    ¡¡¡¡}

    ¡¡¡¡ÔÚijЩϵͳÖУ¬¶ÔÓÚijЩ·þÎñ£¬·þÎñÅäÖò¢²»ÔÚ/etc/xinetd.confÎļþÖС£ÀýÈ磬ÏñtelnetÕâÑùµÄ·þÎñÓпÉÄÜÔÚÎļþ/etc/xinetd.d/telnetÖУ¬¸Ä±äÆä·þÎñÅäÖ÷½·¨ÓëËüÔÚ/etc/xinetd.confÎļþÖеķ½·¨ÊÇÒ»ÑùµÄ¡£

    ¡¡¡¡±à¼­±£´æÁË/etc/xinetd.confÎļþºó»òÕ߸ü¸ÄÁË·þÎñÎļþºó£¬¿ÉÒÔÊäÈëÏÂÃæµÄÃüÁîÈÃÐ޸ļ´Ê±ÉúЧ:

    ¡¡¡¡kill -USR2 `pidofxinetd`

    ¡¡¡¡Õ⽫֪ͨxinetd³ÌÐò£¬Ê¹Óøü¸ÄºóµÄÅäÖá£

    ¡¡¡¡Xinetd³ýÁ˹رջòÒÆ³ý·þÎñÅäÖÃÖ®Í⣬»¹¿ÉÒÔÓÃÓÚ¿ØÖÆÔ¶³ÌÖ÷»úµÇ¼·þÎñ¡£Õ⽫ͨ¹ý¼¸¸ö»úÖÆÍê³É:

    ¡¡¡¡¿ÉÒÔΪ·þÎñÖ¸¶¨Ò»¸öÔÊÐíµÄÖ÷»ú¡£ÀýÈç:¿ÉÒÔͨ¹ýÔÚ·þÎñÅäÖÃÎļþÖÐÌí¼Óonly_from = 192.168.0.101ÕâÒ»ÐÐÏÞÖÆÖ÷»úµÇ¼telnet·þÎñ¡£¾¡¹ÜʹÓÃÁË´ÊÓï¡°only¡±£¬µ«ÊÇËüÖ»ÄÜÏÞÖÆÖ÷»úµÄÊýÄ¿£¬¶ø²»½ö½öֻһ̨Ö÷»ú¡£Ò²¿ÉÒÔʹÓò¿·ÖµØÖ·Ö¸¶¨ÍêÕûµÄÍøÂç¡£ÀýÈç:¿ÉÒÔʹÓá°only_from = 192.168.0.to¡±±íʾ±¾µØClass CµÄÈκÎÖ÷»ú¶¼ÄÜ·ÃÎÊÕâ¸ö·þÎñ¡£

    ¡¡¡¡¿ÉÒÔÔÚÅäÖÃÎļþÖÐΪij¸ö·þÎñÖ¸¶¨½ûÖ¹µÄÖ÷»ú¡£ÀýÈç:¿ÉÒÔÔÚÅäÖÃÎļþÖÐÌí¼Ó¡°no_access = 192.168.0.102¡±ÕâÒ»ÐнûÖ¹Õâ¸öÖ÷»úÔ¶³Ì·ÃÎÊtelnet·þÎñ¡£Õâ¸öÒ²¿ÉÒÔʹÓöà´Î¶øÇÒÒ²¿ÉÒÔʹÓò¿·ÖµØÖ·Ö¸¶¨¶à¸öÖ÷»ú¡£Íòһij¸öÖ÷»úÂú×ãonly_fromºÍno_accessÁ½¸öÏÞÖÆ£¬Ôò»áȨºâÈ·¶¨Æä·ÃÎÊȨÏÞ¡£Èç¹ûxinetd²»ÄÜÈ·¶¨ÄĸöÏÞÖÆÄܱ»Ó¦Óã¬ÔòϵͳĬÈϸü°²È«µÄÑ¡Ïî----·þÎñ²»»á¿ªÆô¡£

    ¡¡¡¡³¬Ô½·þÎñ¹ÜÀí

    ¡¡¡¡¶ÔÓÚ°²È«µÄÔ¶³Ì·þÎñ·ÃÎÊ£¬»¹Óиü¶àµÄÊÂÇé¿ÉÒÔ×ö¡£Ó¦¸ÃÇ¡µ±ÅäÖ÷À»ðǽ±£»¤·þÎñÃâÊܹ¥»÷¡£´úÀí·þÎñÆ÷¡¢Í¨¹ýÍø¹Ø·þÎñÆ÷¶Ë¿ÚÍÆ½øÒÔ¼°ÍøÂçµØÖ·×ªÒÆ¶¼ÄÜÓÐЧ¼õÉÙ·þÎñ¹¥»÷µÄ·çÏÕ¡£Õë¶Ô°²È«Ê¹Óã¬ÄÇЩÓÃÓڵǼÕýÔÚÔËÐеķþÎñ¹¤¾ßÒ²Ó¦½øÐÐÅäÖã¬ÀýÈ磬Èç¹ûʹÓð²È«shell½øÐÐÔ¶³ÌÁ¬½Ó¶øÃ»ÓÐʹÓÃX Serverʱ£¬ÔÚSSHÖе÷µÍX forwardingÊǺÜÖØÒªµÄ¡£Ö±½Ó½øÐа²È«¹ÜÀíÊDZ£Ö¤Linuxϵͳ°²È«µÄÖØÒª²¿·Ö£¬µ«ÊÇËüÒ²Ö»ÊÇÈ«Ãæ°²È«¼Æ»®µÄÒ»²¿·Ö¡£

  2. qingniaox ÓÚ 2006-10-16 23:36:04·¢±í:

    ¡¡¡¡ÔÚshell´¦£¬¿ÉÒÔÊäÈërunlevelÃüÁîÕÒµ½ÒÔǰµÄrenlevelºÍµ±Ç°runlevel¡£Èç¹ûûÓиü¸Äϵͳ runlevel £¬ÃüÁîµÄÊä³ö½á¹ûΪ´óдNºóÃæ¸úrunlevelµÄÊý×Ö£¬ÕâÀïµÄN±íʾûÓÐǰrunlevel£¬Èç¹ûÒª¸ü¸Ärunlevel£¬¿ÉÒÔʹÓÃinitÃüÁºóÃæ¸úÏëҪʹÓõ½µÄrunlevelµÄÊý×Ö¡£ÀýÈ磬ÊäÈëinit 6±íÊ¾ÖØÆôϵͳ£¬»òinit 1 ½øÈëµ¥Óû§Ä£Ê½¡£

    ¡¡¡¡ÅäÖÃrunlevelµÄ¹ý³Ìÿһ°æ±¾µÄÇé¿ö¶¼²»Í¬¡£ÀýÈ磬ÔÚDebian GNU/LinuxϵͳÖУ¬Î»ÓÚ/etc/init.dµÄ·þÎñ½Å±¾ÓÐÀ´×Ô/etc/rcN.dµÄ·¾¶ÓëËüÃǽøÐÐÁ´½Ó£¬ÕâÀïµÄN±íʾÐèÒªÅäÖõÄrunlevelÊý×Ö¡£ÒÔ×ÖĸK¿ªÍ·µÄsymlinksָʾÔÚ½øÈërunlevelʱ±»É±ËÀµÄ³ÌÐò£¬¶øÒÔ×Öĸ S¿ªÍ·µÄsymlinksָʾÔÚ½øÈërunlevelʱ±»Æô¶¯µÄ³ÌÐò¡£×ÖĸºóÃæµÄÊý×ÖÖµÔ½´ó£¬´Ó1µ½99£¬±íʾÆô¶¯»òɱËÀµÄʱ¼äÓú¿¿ºó¡£

    ¡¡¡¡´ó¶àÊý»ùÓÚRPMµÄ°æ±¾¶¼²ÉÓÃRedHatËùÓõ½µÄrcϵͳ¡£±ÈÆð»ùÓÚDebianµÄϵͳ£¬ÕâһϵͳʹÓøü¸´Ôӵķ¾¶½á¹¹£¬²¢ÇÒ²»Í¬µÄ»ùÓÚRPMµÄϵͳ֮¼äÒ²ÓкܴóµÄ²»Í¬¡£ËµÃ÷ÊéÉÏÌṩÁ˸ü¶àµÄ¹ØÓÚ¹ÜÀírunlevelµÄÐÅÏ¢¡£

    ¡¡¡¡inetd

    ¡¡¡¡Ò»¸öÓÃÓÚLinuxºǫ́³ÌÐò¹ÜÀíµÄ¡°superdaemon¡±ÊÇÖÚËùÖÜÖªµÄinetd£¬ËüÊǸöÓÃÓÚ·þÎñ¹ÜÀíµÄÃüÁîÐй¤¾ß¡£ÖÕÖ¹·þÎñºÜ¼òµ¥:Ê×ÏÈ£¬×÷Ϊ¸ùÓû§ÓÃÎı¾±à¼­Æ÷´ò¿ª/etc/inetd.confÎļþ¡£½ÓÏÂÀ´£¬ÕÒµ½ÎļþÖÐÐèÒªÖÕÖ¹µÄ·þÎñ¡£×îºó£¬ÔÚ·þÎñËùÔÚÐеÄ×îÇ°ÃæÌí¼Ó#·ûºÅ(ÆäËû»¹ÓС°¼â¶¥·û¡±ºÍ¡°Ó¢°÷·û¡±)£¬ÈçÏÂËùʾ¡£¡°×¢Ê͵ô¡±ÕâÒ»ÐУ¬Òò´ËintedÒÔºó¶¼²»»áÆô¶¯ÕâÒ»·þÎñ¡£

    ¡¡¡¡±à¼­Ö®Ç°·þÎñµÇ¼¿ÉÄÜÊÇÏÂÃæÕâÑù:

    ¡¡¡¡ident stream tcp wait identd /usr/sbin/identd identd

    ¡¡¡¡Í£Ö¹Ö®ºó£¬·þÎñµÇ¼±ä³ÉÏÂÃæÕâ¸öÑù×Ó:

    ¡¡¡¡# ident stream tcp wait identd /usr/sbin/identd identd

    ¡¡¡¡Èç¹ûÕýÔÚÐ¶ÔØ±»µÇ¼²Î¿¼µÄºǫ́³ÌÐò£¬¿ÉÒÔɾ³ýÎļþÖеÄijЩÐÐ----ÊÇ·ñͨ¹ý°ü¹ÜÀíÆ÷½øÐÐÐ¶ÔØ»òɾ³ýÖ´ÐÐÎļþÐ¶ÔØ(¶ÔÓÚÉÏÃæµÄÀý×ÓÊÇ/usr/sbin/identdÎļþ)¡£

    ¡¡¡¡±à¼­/etc/inetd.confÎļþÖ®ºó£¬±£´æËü£¬inetdÒÔºóÔò¿ÉÒÔʹÓøü¸Ä¡£±à¼­ºÍ±£´æÒ»µ©Íê³É£¬¿ÉÒÔÔÚ¸ù²¿ÊäÈëÏÂÃæµÄÃüÁîʹ¸ü¸Ä¼´Ê±ÉúЧ:

    ¡¡¡¡kill -HUP `pidofinetd`

    ¡¡¡¡Ê¹ÓÃÐÞ¸Ä(±£´æ)ºóµÄÅäÖÃÎļþ»áµ¼ÖÂinetdÖØÆô¡£

    ¡¡¡¡xinetd