¡¡¡¡±¾ÎĽéÉÜÈçºÎÀûÓÃsudoÃüÁîΪUbuntu·ÖÅä¹ÜÀíȨÏÞ¡£
¡¡¡¡UbuntuÓÐÒ»¸öÓëÖÚ²»Í¬µÄÌØµã£¬ÄǾÍÊdzõ´ÎʹÓÃʱ£¬ÄãÎÞ·¨×÷ΪrootÀ´µÇ¼ϵͳ£¬ÎªÊ²Ã´»áÕâÑù£¿Õâ¾ÍÒª´ÓϵͳµÄ°²×°ËµÆð¡£¶ÔÓÚÆäËûLinuxϵͳÀ´Ëµ£¬Ò»°ãÔÚ°²×°¹ý³Ì¾ÍÉ趨rootÃÜÂ룬ÕâÑùÓû§¾ÍÄÜÓÃËüµÇ¼rootÕÊ»§»òʹÓÃsuÃüÁîת»»µ½³¬¼¶Óû§Éí·Ý¡£ÓëÖ®Ïà·´£¬UbuntuĬÈϰ²×°Ê±£¬²¢Ã»ÓиørootÓû§ÉèÖÿÚÁҲûÓÐÆôÓÃrootÕÊ»§¡£ÎÊÌâÊÇÒªÏë×÷ΪrootÓû§À´ÔËÐÐÃüÁî¸ÃÔõô°ìÄØ£¿Ã»¹ØÏµ£¬ÎÒÃÇ¿ÉÒÔʹÓÃsudoÃüÁî´ï´ËÄ¿µÄ¡£
¡¡¡¡sudoÊÇlinuxϳ£ÓõÄÔÊÐíÆÕͨÓû§Ê¹Ó󬼶Óû§È¨Ï޵Ť¾ß£¬¸ÃÃüÁîΪ¹ÜÀíÔ±ÌṩÁËÒ»ÖÖϸ¿ÅÁ£¶ÈµÄ·ÃÎÊ¿ØÖÆ·½·¨£¬Í¨¹ýËüÈËÃǼȿÉÒÔ×÷Ϊ³¬¼¶Óû§ÓÖ¿ÉÒÔ×÷ΪÆäËüÀàÐ͵ÄÓû§À´·ÃÎÊϵͳ¡£ÕâÑù×öµÄºÃ´¦ÊÇ£¬¹ÜÀíÔ±Äܹ»ÔÚ²»¸æËßÓû§rootÃÜÂëµÄǰÌáÏ£¬ÊÚÓèËûÃÇÄ³Ð©ÌØ¶¨ÀàÐ͵ij¬¼¶Óû§È¨ÏÞ£¬ÕâÕýÊÇÐí¶àϵͳ¹ÜÀíÔ±ËùÃÎÃÂÒÔÇóµÄ¡£
¡¡¡¡1.sudoµÄȱʡÅäÖÃ
¡¡¡¡Ä¬ÈÏʱ£¬UbuntuΪsudoÌṩÁËÒ»¸ö»ù±¾µÄÅäÖ㬸ÃÅäÖñ£´æÔÚ/etcĿ¼ÏµÄsudoersÎļþÖС£ÔÚÐ޸ĸÃÅäÖÃÎļþʱ£¬Îñ±ØÊ¹ÓÃvisudo¹¤¾ßÀ´½øÐб༣¬ÒòΪ¸Ã¹¤¾ß»á×Ô¶¯¶ÔÅäÖÃÓï·¨½øÐÐÑϸñ¼ì²é£¬Èç¹û·¢ÏÖ´íÎó£¬ÔÚ±£´æÍ˳öʱ¸ø³ö¾¯¸æ£¬²¢ÌáʾÄãÄĶÎÅäÖóö´í£¬´Ó¶øÈ·±£¸ÃÅäÖÃÎļþµÄÕýÈ·ÐÔ¡£Ïà·´£¬Èç¹ûʹÓÃÆäËüµÄÎı¾±à¼³ÌÐòµÄ»°£¬Ò»µ©³ö´í£¬¾Í»á¸øÏµÍ³´øÀ´ÑÏÖØµÄºó¹û¡£ÏÂÃæ¸ø³öµÄÊÇUbuntuĬÈϵÄ/etc/sudoersÎļþÄÚÈÝ£º
[code]# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL[/code]
¡¡¡¡ÏÂÃæ¶ÔÒÔÉÏÅäÖÃ×ö¼òҪ˵Ã÷£º
µÚÒ»ÏîÅäÖõÄ×÷Óã¬ÊÇÔÊÐírootÓû§Ê¹ÓÃsudoÃüÁî±ä³ÉϵͳÖÐÈÎºÎÆäËüÀàÐ͵ÄÓû§¡£µÚ¶þ¸öÅäÖù涨£¬¹ÜÀí×éÖеÄËùÓгÉÔ±¶¼ÄÜÒÔrootµÄÉí·ÝÖ´ÐÐËùÓÐÃüÁî¡£Òò´Ë£¬ÔÚĬÈϰ²×°µÄUbuntuϵͳÖУ¬ÒªÏë×÷ΪrootÉí·ÝÀ´Ö´ÐÐÃüÁîµÄ»°£¬Ö»ÒªÔÚsudoºóÃæ¸úÉÏÓûÖ´ÐеÄÃüÁî¼´¿É¡£ÏÂÃæÓÃÒ»¸öÀý×Ó¼ÓÒÔ˵Ã÷£¬Èç¹ûÄúÏëÖ´ÐÐapt-get updateµÄ»°£¬Ó¦µ±ÔÚÃüÁîÐÐÖмüÈëÒÔÏÂÄÚÈÝ£º
[code]$ sudo apt-get update[/code]
¡¡¡¡2.ÅäÖÃÎļþÓï·¨Ïê½â
¡¡¡¡½ÓÏÂÀ´£¬ÎÒÃÇÓÃÒ»¸öʵÀýÀ´Ïêϸ½âÊÍ/etc/sudoersÎļþµÄÅäÖÃÓï·¨£¬Çë¿´ÏÂÃæµÄÀý×Ó£º
[code]jorge ALL=(root) /usr/bin/find, /bin/rm[/code]
¡¡¡¡ÉÏÃæµÄµÚÒ»À¸¹æ¶¨ËüµÄÊÊÓöÔÏó£ºÓû§»ò×飬¾Í±¾ÀýÀ´Ëµ£¬ËüÊÇÓû§jorge¡£´ËÍ⣬ÒòΪϵͳÖеÄ×éºÍÓû§¿ÉÒÔÖØÃû£¬ÒªÏëÖ¸¶¨¸Ã¹æÔòµÄÊÊÓöÔÏóÊÇ×é¶ø·ÇÓû§µÄ»°£¬×é¶ÔÏóµÄÃû³ÆÒ»¶¨ÒªÓðٷֺÅ%¿ªÍ·¡£
¡¡¡¡µÚ¶þÀ¸Ö¸¶¨¸Ã¹æÔòµÄÊÊÓÃÖ÷»ú¡£µ±ÎÒÃÇÔÚ¶à¸öϵͳ֮¼ä²¿Êðsudo»·¾³Ê±£¬ÕâÒ»À¸¸ñÍâÓÐÓã¬ÕâÀïµÄALL´ú±íËùÓÐÖ÷»ú¡£µ«ÊÇ£¬¶ÔÓÚ×ÀÃæÏµÍ³»ò²»Ï뽫sudo²¿Êðµ½¶à¸öϵͳµÄÇé¿ö£¬ÕâÒ»À¸¾Í»»³ÉÏàÓ¦µÄÖ÷»úÃû¡£
¡¡¡¡µÚÈýÀ¸µÄÖµ·ÅÔÚÀ¨ºÅÄÚ£¬Ö¸³öµÚÒ»À¸¹æ¶¨µÄÓû§Äܹ»ÒÔºÎÖÖÉí·ÝÀ´Ö´ÐÐÃüÁî¡£±¾ÀýÖиÃÖµÉèΪroot£¬ÕâÒâζ×ÅÓû§jorgeÄܹ»ÒÔrootÓû§µÄÉí·ÝÀ´ÔËÐкóÃæÁгöµÄÃüÁî¡£¸ÃÖµÒ²¿ÉÒÔÉè³ÉͨÅä·ûALL£¬jorge±ãÄÜ×÷ΪϵͳÖеÄÈκÎÓû§À´Ö´ÐÐÁгöµÄÃüÁîÁË¡£
¡¡¡¡×îºóÒ»À¸£¨¼´/usr/bin/find, /bin/rm£©ÊÇʹÓöººÅ·Ö¿ªµÄÃüÁî±í£¬ÕâЩÃüÁîÄܱ»µÚÒ»À¸¹æ¶¨µÄÓû§ÒÔµÚÈýÀ¸Ö¸³öµÄÉí·ÝÀ´ÔËÐÐËüÃÇ¡£±¾ÀýÖУ¬¸ÃÅäÖÃÔÊÐíjorge×÷Ϊ³¬¼¶Óû§ÔËÐÐ/usr/bin/findºÍ /bin/rmÕâÁ½¸öÃüÁî¡£ÐèÒªÖ¸³öµÄÊÇ£¬ÕâÀïÁгöµÄÃüÁîÒ»¶¨ÒªÊ¹Óþø¶Ô·¾¶¡£
¡¡¡¡3.sudoÃüÁîµÄʹÓ÷½·¨
¡¡¡¡ÏÖÔÚµÄÎÊÌâÊÇ£¬Óû§jorgeÔõÑùÀûÓ÷ÖÅ䏸ËûµÄȨÏÞÄØ£¿ÆäʵºÜ¼òµ¥£¬Ö»ÒªÔÚÃüÁîÐÐģʽÏÂʹÓÃsudoÃüÁî
¡¡¡¡¼ÓÉÏËûÏëÔËÐеijÌÐò¾Í¿ÉÒÔÁË£¬±ÈÈ磺
[code]jorge@ubuntu:~$ sudo find . ! -name '*.avi' -exec rm -f \\{\\} \\;[/code]
¡¡¡¡ÌÈÈôjorgeÆóͼִÐÐ/etc/sudoersÎļþ¹æ¶¨Ö®ÍâµÄ³ÌÐò£¨±ÈÈçfind »ò rm£©µÄ»°£¬sudoÃüÁî±ã»áÒÔʧ°Ü¶ø¸æÖÕ£¬²¢¸ø³ö¾¯¸æÐÅÏ¢£¬Ö¸³öËûÎÞȨÒÔ³¬¼¶Óû§Éí·ÝÀ´ÔËÐÐÕâЩÃüÁî¡£
¡¡¡¡ÒªÏëÒÔ·ÇrootÓû§Éí·ÝÀ´ÔËÐÐÃüÁ±ØÐëʹÓÃ-uÑ¡ÏîÀ´Ö¸¶¨ÏëÒª×÷ΪµÄÓû§£»·ñÔòµÄ»°£¬sudo»áĬÈÏΪrootÓû§£¬±ÈÈçÒªÏëÒÔfredÉí·ÝÀ´Ö´ÐÐlsÃüÁ¾ÍÓ¦¸ÃÕâÑù£º
[code]$ sudo -u fred ls /home/fred[/code]
¡¡¡¡¾ÍÏñÄú¿´µ½µÄÄÇÑù£¬ÎÒÃÇ¿ÉÒÔÀûÓÃÕâЩ¹æÔòΪϵͳ´´½¨¾ßÌåµÄ½ÇÉ«¡£ÀýÈ磬ҪÈÃÒ»¸ö×鸺ÔðÕÊ»§¹ÜÀí£¬ÄãÒ»·½Ãæ²»ÏëÈÃÕâЩÓû§¾ß±¸ÍêÈ«µÄroot·ÃÎÊȨÏÞ£¬ÁíÒ»·½Ã滹µÃÈÃËûÃǾßÓÐÔö¼ÓºÍɾ³ýÓû§µÄȨÀû£¬ÄÇôÎÒÃÇ¿ÉÒÔÔÚϵͳÉÏ´´½¨Ò»¸öÃûΪaccountsµÄ×飬Ȼºó°ÑÄÇЩÓû§Ìí¼Óµ½Õâ¸ö×éÀï¡£Ö®ºó£¬ÔÙʹÓÃvisudoΪ/etc/sudoersÌí¼ÓÏÂÁÐÄÚÈÝ£º
[code]%accounts ALL=(root) /usr/sbin/useradd, /usr/sbin/userdel, /usr/sbin/usermod[/code]
¡¡¡¡ÏÖÔÚºÃÁË£¬accounts×éÖеÄÈκγÉÔ±¶¼ÄÜÔËÐÐuseradd¡¢userdelºÍusermodÃüÁîÁË¡£Èç¹û¹ýÒ»¶Îʱ¼äºó£¬Äú·¢ÏָýÇÉ«»¹ÐèÒªÆäËû¹¤¾ß£¬Ö»ÒªÔڸñíµÄβ²¿½«ÆäÌíÉϾÍÐÐÁË¡£ÕâÑùÕæÊÇ·½±ã¼«ÁË£¡
¡¡¡¡ÐèҪעÒâµÄÊÇ£¬µ±ÎÒÃÇΪÓû§¶¨Òå¿ÉÒÔÔËÐеÄÃüÁîʱ£¬±ØÐëʹÓÃÍêÕûµÄÃüÁî·¾¶¡£ÕâÑù×öÊÇÍêÈ«³öÓÚ°²È«µÄ¿¼ÂÇ£¬Èç¹ûÎÒÃǸø³öµÄÃüÁîÖ»ÊǼòµ¥µÄuserad¶ø·Ç/usr/sbin/useradd£¬ÄÇôÓû§ÓпÉÄÜ´´½¨Ò»¸öËû×Ô¼ºµÄ½Å±¾£¬Ò²½Ð×öuserad£¬È»ºó·ÅÔÚËüµÄ±¾µØÂ·¾¶ÖУ¬Èç´ËÒ»À´Ëû¾ÍÄܹ»Í¨¹ýÕâ¸öÃûΪuseraddµÄ±¾µØ½Å±¾£¬×÷ΪrootÀ´Ö´ÐÐÈκÎËûÏëÒªµÄÃüÁîÁË¡£ÕâÊÇÏ൱ΣÏյģ¡
¡¡¡¡sudoÃüÁîµÄÁíÒ»¸ö±ã½ÝµÄ¹¦ÄÜ£¬ÊÇËüÄܹ»Ö¸³öÄÄЩÃüÁîÔÚÖ´ÐÐʱ²»ÐèÒªÊäÈëÃÜÂë¡£ÕâºÜÓÐÓã¬ÓÈÆäÊÇÔڷǽ»»¥Ê½½Å±¾ÖÐÒÔ³¬¼¶Óû§µÄÉí·ÝÀ´ÔËÐÐijЩÃüÁîµÄʱºò¡£ÀýÈ磬ÏëÒªÈÃÓû§×÷Ϊ³¬¼¶Óû§²»±ØÊäÈëÃÜÂë¾ÍÄÜÖ´ÐÐkillÃüÁÒÔ±ãÓû§ÄÜÁ¢¿ÌɱËÀÒ»¸öʧ¿ØµÄ½ø³Ì¡£Îª´Ë£¬ÔÚÃüÁîÐÐǰ±ß¼ÓÉÏNOPASSWD:ÊôÐÔ¼´¿É¡£ÀýÈ磬¿ÉÒÔÔÚ/etc/sudoersÎļþÖмÓÉÏÏÂÃæÒ»ÐУ¬´Ó¶øÈÃjorge»ñµÃÕâÖÖȨÁ¦£º
[code]jorge ALL=(root) NOPASSWD: /bin/kill, /usr/bin/killall[/code]
¡¡¡¡ÕâÑùÒ»À´£¬jorge¾ÍÄÜÔËÐÐÒÔÏÂÃüÁ×÷ΪrootÓû§À´É±ËÀʧ¿ØµÄrm½ø³ÌÁË¡£
[code]jorge@ubuntu:~$ sudo killall rm[/code]
¡¡¡¡6.ÈçºÎÆôÓÃrootÕÊ»§
¡¡¡¡Í¨¹ýÒÔÉϽéÉÜ£¬ÎÒÃÇ·¢ÏÖsudoµÄÈ·ºÜºÃÓ㬵«ÊÇÈç¹ûÄúÔç¾Íϰ¹ßÁËÔÚrootϹ¤×÷£¬Ïë»ØÎ¶Ò»Ï¹ýÈ¥µÄ¸Ð¾õ¸ÃÔõô°ìÄØ£¿ºÜ¼òµ¥£¬Ö»ÒªÎªrootÉèÖÃÒ»¸örootÃÜÂë¾ÍÐÐÁË£º
[code]$ sudo passwd root[/code]
¡¡¡¡ºÃÁË£¬ÏÖÔÚÄúÄÜÖ±½Ó×÷ΪrootµÇ¼ÁË¡£
kkik ÓÚ 2006-10-03 16:07:01·¢±í:
²»´íµÄ°¡
qingniaox ÓÚ 2006-10-03 12:55:13·¢±í:
²»´í£¬½±ÀøÏÂ