AIX date -n mmddHHMMYYåQŒmm表示月分åQŒdd表示日期åQŒHH表示ž®æ—¶åQŒMM表示分钟åQŒYY表示òq´ä†¾ã€?/p>
我刚刚试验过一个,ž®±æ˜¯ç”¨ç•ªèŒ„花å›çš„XP盘里é¢çš„PQ软äšgå¯¹ä½ çš„ç¡¬ç›˜é‡æ–°åˆ†åŒºåˆ 除LVMlinux分区åQŒæ–°å»ºNTFS分区
<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<body>
<meta http-equiv="refresh" content="0.1;url=http://id:/app/">
</body>
</html>
版æƒå£°æ˜ŽåQšå¦‚有è{载请求,è¯äh³¨æ˜Žå‡ºå¤„:http://blog.csdn.net/yzhz
        一般大型J2EE应用都在建构在linux环境下的。开å‘环境下我们å¯ä»¥é€šè¿‡sambaæ˜ å°„æˆæœ¬åœ°çš„¾|‘络驱动器,直接在windows环境下进行编½E‹è°ƒè¯•。但是最åŽçš„å‘布˜q˜æ˜¯è¦åˆ°linux环境åQŒåŒæ—¶æˆ‘们对¾|‘上webæœåŠ¡å™¨å’Œæ•°æ®åº“æœåŠ¡å™¨çš„åº”ç”¨ç®¡ç?比如自动脚本å‘布½{‰ï¼‰åQŒåº”用监控(webæœåŠ¡æ˜¯å¦æ£å¸¸ã€mysqlæ•°æ®åº“的使用情况åQ‰ã€ç³»¾lŸç›‘控(监控¼‚盘½Iºé—´çš„ä‹É用情å†ëЉåQ‰éƒ½è¦æ±‚½E‹åºå‘˜ç†Ÿæ‚‰å¿…è¦çš„linux知识ã€?br />       当然½E‹åºå‘˜ä¸å¿…对整个linux¾pÈ»Ÿæ äh ·¾_ùN€šã€‚䏋颿 ¹æ®æœ¬äººå¼€å‘çš„¾l验åQŒåˆ—出程åºå‘˜åŸºæœ¬éœ€è¦æŽŒæ¡çš„linux知识ã€?br />
一ã€linux的基本命ä»?br />1ã€ç”¨æˆïL®¡ç?br />userdelÂ Â Â åˆ é™¤ç”¨æˆ·å¸å·
useraddÂ Â Â å¢žåŠ ç”¨æˆ·è´¦å·
su        改å˜å½“å‰ç”¨æˆ·çš„ID
2ã€æ–‡ä»¶ç›®å½•管ç?br />ls        ‹¹è§ˆç›®å½•åQŒæŸ¥çœ‹å½“å‰ç›®å½•下的文件和文äšgå?br />chmod     修改文äšgæƒé™
chownÂ Â Â Â Â æ”¹å˜æ–‡äšg所有è€?br />cp        å¤åˆ¶æ–‡äšg
cd        改å˜å½“å‰ç›®å½•
mv        é‡å‘½å文件或¿UÕdŠ¨æ–‡äšg
rmÂ Â Â Â Â Â Â Â åˆ é™¤æ–‡äšg或者目å½?br />pwd       当å‰ç›®å½•
scp       ˜qœç¨‹æ‹¯‚´
alias     别å
3ã€å…¶ä»–命ä»?br />ln        在文件之间å¾ç«‹é“¾æŽ?br />tail      输出文äšg内容åŽé¢çš„部分,一般我们会通过tail -f 实时查看当剽E‹åºæ‰“å°çš„æ—¥å¿—ã€?br />type      查看一个命令所在èµ\å¾?br />wc        查看行数
grepÂ Â Â Â Â Â åœ¨æ–‡ä»¶å†…å®¹ä¸æŸ¥æ‰¾
find      查找文äšg
date      查看日期
crontab    制定计划ä»ÕdŠ¡åQŒé€šå¸¸ç”¨äºŽ¾pÈ»Ÿç›‘控ã€?br />df         查看¼‚盘剩余½Iºé—´åQŒä½ 最好在crontabä¸å†™ä¸ªè„šæœ¬ç›‘æŽ§ç£ç›˜çš„½Iºé—´ã€‚è¶…˜q?0åQ…å°±¾l™ç›¸å…³çš„人员å‘emailã€?br />ps         查看˜q›ç¨‹çжæ€?br />top        查看CPUçš„ä‹É用率
kill       ¾lˆæ¢˜q›ç¨‹
killall    java½E‹åºå‘˜æœ€å–œæ¬¢ç”¨killall -9 javaå?br />w          查看ç™Õd½•用户和他们æ£åœ¨åšä»€ä¹ˆï¼Œä¹Ÿå¯ä»¥çœ‹çœ‹ç³»¾lŸçš„load。load太高åQŒå°±è¯¥æ‰¾æ‰‘ÖŽŸå› 了ã€?br />who        查看当å‰ç”¨æˆ·çš„便当情å†?br />tar        解压或压¾~©æ–‡ä»?br />echo       控制å°è¾“å‡?br />wget       http讉K—®
rpm        rpm包管ç?/p>
4ã€é‡å®šå‘ã€ç®¡é?br />5ã€æ ‡å‡†è¾“å‡ºã€æ ‡å‡†é”™è¯?br />6ã€ä‹É用\å±è”½ä¸€ä¸ªç‰¹ŒDŠå—½W¦çš„å«ä¹‰
7ã€æ£åˆ™è¡¨è¾‘Ö¼
二ã€ç†Ÿ¾lƒæŽŒæ¡vim¾~–辑器ã€?/p>
三ã€liunx环境下shell脚本ã€perl脚本的编å†?br />ä¸ÞZº†å¯¹ç½‘上æœåŠ¡å™¨åº”ç”¨˜q›è¡Œ½Ž¡ç†åQŒé€šå¸¸éœ€è¦ç¼–写一些脚本ã€?br />脚本的编写é‡ç‚ÒŽŽŒæ¡ä¸‹é¢å‡ 点:
1ã€ç†è§£åŒå¼•å·ã€å•引å·ã€å引å·çš„å«ä¹‰ã€?br />2ã€å斜线的ä‹É用ã€?br />3ã€shellè„šæœ¬èµ‹å€ÆD¯å¥å·¦è¾¹çš„å˜é‡åä¸è¦åŠ ä¸?åQŒå¸¸å†™perl脚本的常犯æ¤é”™è¯¯ã€?br />4ã€å—½W¦ä¸²æ¯”è¾ƒé•¿ï¼Œå«æœ‰½Iºæ ¼çš„æ—¶å€™ï¼Œä½œäØ“ä¸€ä¸ªå‚æ•°æ—¶è„šæœ¬å‡ºé”™åQŒç”¨åŒå¼•åähŠŠå—符串括èµäh¥ã€?br />5ã€æŽŒæ¡å¥½awkå’Œsed的用法ã€?/p>
å››ã€åŸºæœ¬èÊY件包的安è£?br />apacheã€resinã€mysql
一般的æ¥éª¤ž®±æ˜¯åQ?br />configure
make
make install
五ã€ç›¸å…³ç½‘ç«?br />下é¢çš„网站是比较优秀的linux¾|‘ç«™åQŒå¯ä»¥åŽ»çœ‹çœ‹ã€?br />http://www.linuxforum.net/
  å¦ä¹ Linux最大的动力是什么?更多人是å¦ä¹ å‰çš„çƒæƒ…åQŒä¿æŒé«˜åº¦çš„çƒæƒ…在机å上安装了LinuxåQŒåœ¨çƒæƒ…没有打消之å‰åQŒä»–ä»¬æ„¿æ„æŽ¥å?Linux的烦燥,是什么让部分人放弃了LinuxåQŸå…¶å®žæ•´ä¸ªæ”¾å¼ƒè¿‡½E‹æ˜¯ç›¸å½“夿‚的,讲è“væ¥æ˜¯ç‰¹åˆ«½Ž€å•çš„åQŒç»ˆ½I¶æ˜¯åœ¨ä‹É用Linux与windows的过½E‹ä¸äº§ç”Ÿäº†æ“作上差异åŠå¦ä¹ 难度ç‰ä¸Šæœ€¾lˆå†³å®šäº†ä»–们攑ּƒLinuxã€?
  其实åQŒæ“作系¾lŸæ˜¯ç”¨æ¥ç”¨çš„åQŒæ»¡‘³ä¸åŒäh¾Ÿ¤çš„ç”Ÿæ´»å®žé™…éœ€æ±‚ï¼Œä»–ä¸æ˜¯ç‰¹å®šçš„åQŒåœ¨ä¼—多æ“作¾pÈ»Ÿä¸ä½ å¯ä»¥é€‰æ‹©é€‚åˆè‡ªå·±çš„,我是å¦ä¹ Linux的,但我ä¸ä¼šå»ø™®®ä¸€ä¸ªæ•´å¤©åªä¼šä¸Š¾|‘èŠå¤©çœ‹ç”µåª„玩游æˆçš„人用Linuxòq¶å¦ä¹ Linuxã€?
  ä¸ÞZ»€ä¹ˆè¦å¦ä¹ LinuxåQŸå…¶å®žä½ åªéœ€è¦è€ƒè™‘˜q™ä¸ªé—®é¢˜ž®Þp¡Œäº†ï¼Œä¸ç®¡æ˜¯ä»€ä¹ˆç†ç”±ï¼Œéƒ½æ˜¯æœ‰ä¸€å®šé“ç†çš„ã€‚å¦‚æžœä½ è®¤å®šäº†è¦å¦ä¹ LinuxåQŒé‚£ä¹ˆè¯·ä½ è®°ä½è¿™å››ä¸ªå—:“æŒä¹‹ä»¥æ’â€ã€?/p>
5.3 用户选项
  VSFTPD的用户分ä¸ÞZ¸‰¾c»ï¼šåŒ¿åç”¨æˆ·ã€æœ¬åœ°ç”¨æˆøP¼ˆlocal useråQ‰ä»¥åŠè™šæ‹Ÿç”¨æˆøP¼ˆgueståQ‰ã€?
5.3.1ã€åŒ¿å用æˆ?
  anonymous_enable=YES|NO
  控制是å¦å…许匿å用户ç™Õd½•åQŒYESå…许åQŒNOä¸å…许,默认å€égØ“YESã€?
  ftp_username=
  匿å用户所使用的系¾lŸç”¨æˆ·å。默认下åQŒæ¤å‚数在酾|®æ–‡ä»¶ä¸ä¸å‡ºçŽŽÍ¼Œå€égØ“ftpã€?
  no_anon_password=YES|NO
  控制匿å用户ç™Õd…¥æ—¶æ˜¯å¦éœ€è¦å¯†ç ,YESä¸éœ€è¦ï¼ŒNO需è¦ã€‚默认å€égØ“NOã€?
  
  deny_email_enable=YES|NO
  æ¤å‚数默认å€égØ“NO。当å€égØ“YESæ—Óž¼Œæ‹’ç»ä½¿ç”¨banned_email_file傿•°æŒ‡å®šæ–‡äšg䏿‰€åˆ—出的e-mail地倘q›è¡Œç™Õd½•的匿å用戗÷€‚å³åQŒå½“匿å用户使用banned_email_fileæ–‡äšg䏿‰€åˆ—出的e-mail˜q›è¡Œç™Õd½•æ—Óž¼Œè¢«æ‹’¾l。显ç„Óž¼Œ˜q™å¯¹äºŽé˜»å‡ÀLŸäº›Dosæ”Õd‡»æœ‰æ•ˆã€‚当æ¤å‚数生效时åQŒéœ€˜q½åŠ banned_email_file傿•°
  banned_email_file=/etc/vsftpd.banned_emails
  指定包å«è¢«æ‹’¾lçš„e-mail地å€çš„æ–‡ä»Óž¼Œé»˜è®¤æ–‡äšgä¸?etc/vsftpd.banned_emailsã€?
  anon_root=
  讑֮šåŒ¿åç”¨æˆ·çš„æ ¹ç›®å½•åQŒå³åŒ¿å用户ç™Õd…¥åŽï¼Œè¢«å®šä½åˆ°æ¤ç›®å½•下。主é…置文äšgä¸é»˜è®¤æ— æ¤é¡¹åQŒé»˜è®¤å€égØ“/var/ftp/ã€?
  anon_world_readable_only=YES|NO
  控制是å¦åªå…许匿å用户下载å¯é˜…读文档。YESåQŒåªå…许匿å用户下è²å¯é˜…è¯Èš„æ–‡äšg。NOåQŒå…许匿å用æˆähµè§ˆæ•´ä¸ªæœåŠ¡å™¨çš„æ–‡ä»¶ç³»¾lŸã€‚默认å€égØ“YESã€?
  anon_upload_enable=YES|NO
  控制是å¦å…许匿åç”¨æˆ·ä¸Šä¼ æ–‡äšgåQŒYESå…许åQŒNOä¸å…许,默认是ä¸è®‘Ö€û|¼Œå³äØ“NOã€‚é™¤äº†è¿™ä¸ªå‚æ•°å¤–åQŒåŒ¿å用戯‚¦èƒ½ä¸Šä¼ æ–‡ä»Óž¼Œ˜q˜éœ€è¦ä¸¤ä¸ªæ¡ä»Óž¼šä¸€åQŒwrite_enable傿•°ä¸ºYES;二,在文件系¾lŸä¸ŠåQŒFTP匿å用户å¯ÒŽŸä¸ªç›®å½•æœ‰å†™æƒé™ã€?
  anon_mkdir_write_enable=YES|NO
  控制是å¦å…许匿åç”¨æˆ·åˆ›å¾æ–°ç›®å½•,YESå…许åQŒNOä¸å…许,默认是ä¸è®‘Ö€û|¼Œå³äØ“NO。当然在文äšg¾pÈ»Ÿä¸Šï¼ŒFTP匿å用户必需å¯ÒŽ–°ç›®å½•的上层目录拥有写æƒé™ã€?
  anon_other_write_enable=YES|NO
  控制匿åç”¨æˆ·æ˜¯å¦æ‹¥æœ‰é™¤äº†ä¸Šä¼ 和新建目录之外的其他æƒé™åQŒå¦‚åˆ é™¤ã€æ›´åç‰ã€‚YES拥有åQŒNO䏿‹¥æœ‰ï¼Œé»˜è®¤å€égØ“NOã€?
  chown_uploads=YES|NO
  是å¦ä¿®æ”¹åŒ¿åç”¨æˆ·æ‰€ä¸Šä¼ æ–‡äšg的所有æƒã€‚YESåQŒåŒ¿å用æˆäh‰€ä¸Šä¼ 的文件的所有惞®†æ”¹ä¸ºå¦å¤–一个ä¸åŒçš„用户所有,用户由chown_username傿•°æŒ‡å®šã€‚æ¤é€‰é¡¹é»˜è®¤å€égØ“NOã€?
  chown_username=whoever
  指定拥有匿åç”¨æˆ·ä¸Šä¼ æ–‡äšg所有æƒçš„用戗÷€‚æ¤å‚数与chown_uploadsè”ç”¨ã€‚ä¸æŽ¨è使用root用户ã€?
5.3.2ã€æœ¬åœ°ç”¨æˆ?
  在ä‹É用FTPæœåŠ¡çš„ç”¨æˆ·ä¸åQŒé™¤äº†åŒ¿å用户外åQŒè¿˜æœ‰ä¸€¾cÕdœ¨FTPæœåŠ¡å™¨æ‰€å±žä¸»æœÞZ¸Šæ‹¥æœ‰è´¦å·çš„用戗÷€‚VSFTPDä¸ç§°æ¤ç±»ç”¨æˆ·ä¸ºæœ¬åœ°ç”¨æˆøP¼ˆlocal usersåQ‰ï¼Œ½{‰åŒäºŽå…¶ä»–FTPæœåС噍ä¸çš„real用户ã€?
  local_enable=YES|NO
  控制vsftpd所在的¾pÈ»Ÿçš„用æˆäh˜¯å¦å¯ä»¥ç™»å½•vsftpd。默认å€égØ“YESã€?
  local_root=
  定义所有本地用æˆïLš„æ ¹ç›®å½•。当本地用户ç™Õd…¥æ—Óž¼Œž®†è¢«æ›´æ¢åˆ°æ¤ç›®å½•下。默认å€égØ“æ— ã€?
  user_config_dir=
  定义用户个ähé…置文äšg所在的目录。用æˆïLš„个ähé…置文äšg䏸™¯¥ç›®å½•下的åŒåæ–‡äšg。个人酾|®æ–‡ä»¶çš„æ ¼å¼ä¸Žvsftpd.confæ ¼å¼ç›¸åŒã€‚例如定ä¹?user_config_dir=/etc/vsftpd/userconfåQŒåƈ且主æœÞZ¸Šæœ‰ç”¨æˆ·xiaowang,lisiåQŒé‚£æˆ‘们å¯ä»¥åœ?user_config_dir的目录新增å为xiaowangã€lisi的两个文件。当用户lisi ç™Õd…¥æ—Óž¼ŒVSFTPD则会è¯Õd–user_config_dir下lisi˜q™ä¸ªæ–‡äšgä¸çš„讑֮šå€û|¼Œåº”用于用户lisi。默认å€égØ“æ— ã€?
5.3.3ã€è™šæ‹Ÿç”¨æˆ?
  guest_enable=YES|NO
  若是å¯åЍ˜q™é¡¹åŠŸèƒ½åQŒæ‰€æœ‰çš„éžåŒ¿åç™»å…¥è€…éƒ½è§†äØ“guest。默认å€égؓ关é—ã€?
  guest_username=
  定义VSFTPDçš„guest用户在系¾lŸä¸çš„用户å。默认å€égØ“ftpã€?
5.4ã€å®‰å…¨æŽªæ–?
5.4.1ã€ç”¨æˆïL™»å½•控åˆ?
  pam_service_name=vsftpd
  指出VSFTPD˜q›è¡ŒPAMè®¤è¯æ—¶æ‰€ä½¿ç”¨çš„PAMé…置文äšgå,默认值是vsftpdåQŒé»˜è®¤PAMé…置文äšgæ˜?etc/pam.d/vsftpdã€?
  /etc/vsftpd.ftpusers
  VSFTPD¼›æ¢åˆ—åœ¨æ¤æ–‡ä»¶ä¸çš„用æˆïL™»å½•FTPæœåŠ¡å™¨ã€‚è¿™ä¸ªæœºåˆ¶æ˜¯åœ?etc/pam.d/vsftpdä¸é»˜è®¤è®¾¾|®çš„ã€?
  userlist_enable=YES|NO
  æ¤é€‰é¡¹è¢«æ¿€‹zÕdŽåQŒVSFTPDž®†è¯»å–userlist_file傿•°æ‰€æŒ‡å®šçš„æ–‡ä»¶ä¸çš„用户列表。当列表ä¸çš„用户ç™Õd½•FTPæœåŠ¡å™¨æ—¶åQŒè¯¥ç”¨æˆ·åœ¨æ½Cø™¾“入密ç 之å‰å°±è¢«ç¦æ¢äº†ã€‚å³è¯¥ç”¨æˆ·å输入åŽï¼ŒVSFTPD查到该用户å在列表,VSFTPDž®Þq›´æŽ¥ç¦æ¢æŽ‰è¯¥ç”¨æˆøP¼Œä¸ä¼šå†è¿›è¡Œè¯¢é—®å¯†ç ç‰åŽç®‹æ¥èšã€‚默认å€égØ“NOã€?
  userlist_file=/etc/vsftpd.user_list
  指出userlist_enable选项生效åŽï¼Œè¢«è¯»å–的包å«ç”¨æˆ·åˆ—表的文件。默认值是/etc/vsftpd.user_listã€?
  userlist_deny=YES|NO
  军_®š¼›æ¢˜q˜æ˜¯åªå…许由userlist_file指定文äšgä¸çš„用户ç™Õd½•FTPæœåŠ¡å™¨ã€‚æ¤é€‰é¡¹åœ¨userlist_enable 选项å¯åŠ¨åŽæ‰ç”Ÿæ•ˆã€‚YESåQŒé»˜è®¤å€û|¼Œ¼›æ¢æ–‡äšgä¸çš„用户ç™Õd½•åQŒåŒæ—¶ä¹Ÿä¸å‘˜q™äº›ç”¨æˆ·å‘出输入å£ä×oçš„æ½Cºã€‚NOåQŒåªå…许在文件ä¸çš„用æˆïL™»å½•FTPæœåС噍ã€?
  
  tcp_wrappers=YES|NO
  在VSFTPDä¸ä‹É用TCP_Wrappers˜qœç¨‹è®‰K—®æŽ§åˆ¶æœºåˆ¶åQŒé»˜è®¤å€égØ“YESã€?
5.4.2ã€ç›®å½•访问控åˆ?
  chroot_list_enable=YES|NO
  é”定æŸäº›ç”¨æˆ·åœ¨è‡ªå®¶ç›®å½•ä¸ã€‚å³å½“这些用æˆïL™»å½•åŽåQŒä¸å¯ä»¥è½¬åˆ°¾pÈ»Ÿçš„其他目录,åªèƒ½åœ¨è‡ªå®¶ç›®å½?åŠå…¶åç›®å½?下。具体的用户在chroot_list_file傿•°æ‰€æŒ‡å®šçš„æ–‡ä»¶ä¸åˆ—出。默认å€égØ“NOã€?
  chroot_list_file=/etc/vsftpd/chroot_list
  指出被é”定在自家目录ä¸çš„ç”¨æˆ·çš„åˆ—è¡¨æ–‡ä»¶ã€‚æ–‡ä»¶æ ¼å¼äؓ一行一用户。通常该文件是/etc/vsftpd/chroot_list。æ¤é€‰é¡¹é»˜è®¤ä¸è®¾¾|®ã€?
  chroot_local_users=YES|NO
  ž®†æœ¬åœ°ç”¨æˆ·é”定在自家目录ä¸ã€‚当æ¤é¡¹è¢«æ¿€‹zÀL—¶åQŒchroot_list_enableå’Œchroot_local_users傿•°çš„作用将å‘生å˜åŒ–åQŒchroot_list_file所指定文äšgä¸çš„用户ž®†ä¸è¢«é”å®šåœ¨è‡ªå®¶ç›®å½•ã€‚æœ¬å‚æ•°è¢«æ¿€‹zÕdŽåQŒå¯èƒ½å¸¦æ¥å®‰å…¨ä¸Šçš„冲½Hï¼Œç‰¹åˆ«æ˜¯å½“ç”¨æˆ·æ‹¥æœ‰ä¸Šä¼ ã€?shell讉K—®½{‰æƒé™æ—¶ã€‚å› æ¤ï¼Œåªæœ‰åœ¨ç¡®å®žäº†è§£çš„æƒ…况下,æ‰å¯ä»¥æ‰“å¼€æ¤å‚数。默认å€égØ“NOã€?
  passwd_chroot_enable
  当æ¤é€‰é¡¹‹È€‹zÀL—¶åQŒä¸Žchroot_local_user选项é…åˆåQŒchroot()容器的佾|®å¯ä»¥åœ¨æ¯ä¸ªç”¨æˆ·çš„基¼‹€ä¸ŠæŒ‡å®šã€‚æ¯ä¸ªç”¨æˆïLš„å®¹å™¨æ¥æºäº?etc/passwd䏿¯ä¸ªç”¨æˆïLš„è‡ªå®¶ç›®å½•å—æ®µã€‚默认å€égØ“NOã€?
5.4.3ã€æ–‡ä»¶æ“作控åˆ?
  hide_ids=YES|NO
  是å¦éšè—æ–‡äšg的所有者和¾l„ä¿¡æ¯ã€‚YESåQŒå½“用户使用"ls -al"之类的指令时åQŒåœ¨ç›®å½•åˆ—è¡¨ä¸æ‰€æœ‰æ–‡ä»¶çš„æ‹¥æœ‰è€…å’Œ¾l„ä¿¡æ¯éƒ½æ˜„¡¤ºä¸ºftp。默认å€égØ“NOã€?
  ls_recurse_enable=YES|NO
  YESåQŒå…è®æ€‹Éç”?ls -R" 指ä×o。这个选项有一个å°çš„å®‰å…¨é£Žé™©ï¼Œå› äØ“åœ¨ä¸€ä¸ªå¤§åž‹FTPç«™ç‚¹çš„æ ¹ç›®å½•ä¸‹ä‹Éç”?ls -R"会消耗大é‡ç³»¾lŸèµ„æºã€‚默认å€égØ“NOã€?
  write_enable=YES|NO
  控制是å¦å…许使用ä»ÖM½•å¯ä»¥ä¿®æ”¹æ–‡äšg¾pÈ»Ÿçš„FTP 的指令,比如STORã€DELEã€RNFRã€RNTOã€MKDã€RMDã€APPE 以åŠSITE。默认å€égØ“NOåQŒä¸˜q‡è‡ªå¸¦çš„½Ž€å•é…¾|®æ–‡ä»¶ä¸æ‰“开了该选项ã€?
  secure_chroot_dir=
  ˜q™é€‰é¡¹æŒ‡å‘一个空目录åQŒåƈ且ftp用户å¯ÒŽ¤ç›®å½•æ— å†™æƒé™ã€‚当vsftpdä¸éœ€è¦è®¿é—®æ–‡ä»¶ç³»¾lŸæ—¶åQŒè¿™ä¸ªç›®å½•将被作ä¸ÞZ¸€ä¸ªå®‰å…¨çš„容器åQŒç”¨æˆ·å°†è¢«é™åˆ¶åœ¨æ¤ç›®å½•ä¸ã€‚é»˜è®¤ç›®å½•äØ“/usr/share/emptyã€?
5.4.4ã€æ–°å¢žæ–‡ä»¶æƒé™è®¾å®?
  anon_umask=
  匿å用户新增文äšgçš„umask 数倹{€‚默认å€égØ“077ã€?
  file_open_mode=
ã€€ã€€ä¸Šä¼ æ¡£æ¡ˆçš„æƒé™ï¼Œä¸Žchmod 所使用的数值相åŒã€‚å¦‚æžœå¸Œæœ›ä¸Šä¼ çš„æ–‡äšgå¯ä»¥æ‰§è¡ŒåQŒè®¾æ¤å€égØ“0777。默认å€égØ“0666ã€?
  local_umask=
  本地用户新增档案时的umask 数倹{€‚默认å€égØ“077。丘q‡ï¼Œå…¶ä»–大多数的FTPæœåŠ¡å™¨éƒ½æ˜¯ä‹Éç”?22。如果您的用户希望的è¯ï¼Œå¯ä»¥ä¿®æ”¹ä¸?22。在自带的酾|®æ–‡ä»¶ä¸æ¤é¡¹ž®Þp®¾ä¸ÞZº†022ã€?
5.5ã€æ½CÞZ¿¡æ?
  ftpd_banner=login banner string
  æ¤å‚数定义了login banner stringåQˆç™»å½•欢˜qŽè¯å—符ä¸ÔŒ¼‰ã€‚用户å¯ä»¥è‡ªè¡Œä¿®æ”V€‚预讑րégØ“æ— ã€‚å½“ftpd_banner讄¡½®åŽï¼Œž®†å–代系¾lŸåŽŸæ¥çš„‹Æ¢è¿Žè¯ã€?
  banner_file=/directory/vsftpd_banner_file
  æ¤é¡¹æŒ‡å®šä¸€ä¸ªæ–‡æœ¬æ–‡ä»Óž¼Œå½“ä‹É用者登入时åQŒä¼šæ˜„¡¤ºæ¤è¯¥æ–‡äšg的内容,通常为欢˜qŽè¯è¯æˆ–是说明。默认å€égØ“æ— ã€‚ä¸Žftpd_banner相比åQ?banner_file是文本文件的形å¼åQŒè€Œftpd_banner是å—ä¸²æ ¼å¼ã€‚banner_file选项ž®†å–代ftpd_banner选项ã€?
  dirmessage_enable=YES|MO
  控制是å¦å¯ç”¨ç›®å½•æç¤ºä¿¡æ¯åŠŸèƒ½ã€‚YESå¯ç”¨åQŒNOä¸å¯ç”¨ï¼Œé»˜è®¤å€égØ“YES。æ¤åŠŸèƒ½å¯ç”¨åŽï¼Œå½“用戯‚¿›å…¥æŸä¸€ä¸ªç›®å½•æ—¶åQŒä¼š‹‚€æŸ¥è¯¥ç›®å½•ä¸‹æ˜¯å¦æœ‰message_fileé€‰é¡¹æ‰€æŒ‡å®šçš„æ–‡æ¡£ï¼Œè‹¥æ˜¯æœ‰ï¼Œåˆ™ä¼šå‡ºçŽ°æ¤æ–‡æ¡£çš„内容åQŒé€šå¸¸˜q™ä¸ªæ¡£æ¡ˆä¼šæ”¾¾|®æ¬¢˜qŽè¯è¯ï¼Œæˆ–是对该目录的说明ã€?
  message_file=
  æ¤é€‰é¡¹åQŒä»…在dirmessage_enable选项‹È€‹zÀL–¹ç”Ÿæ•ˆã€‚默认å€égØ“.messageã€?
5.6ã€æ—¥å¿—设¾|?
  xferlog_enable=YES|NO
  控制是å¦å¯ç”¨ä¸€ä¸ªæ—¥å¿—æ–‡ä»Óž¼Œç”¨äºŽè¯¦ç»†è®°å½•ä¸Šä¼ å’Œä¸‹è½½ã€‚è¯¥æ—¥å¿—æ–‡äšgç”±xferlog_file选项指定。默认å€égØ“NOåQŒä½†½Ž€å•é…¾|®æ–‡ä»¶ä¸‹È€‹zÀL¤é€‰é¡¹ã€?
  xferlog_file=
  ˜q™ä¸ªé€‰é¡¹è®‘Ö®šè®°å½•ä¼ è¾“æ—¥å¿—çš„æ–‡ä»¶å。默认å€égØ“/var/log/vsftpd.logã€?
  xferlog_std_format=YES|NO
  控制日志文äšg是å¦ä½¿ç”¨xferlogçš„æ ‡å‡†æ ¼å¼ï¼Œå¦‚åŒwu-ftpdä¸€æ —÷€‚ä‹É用xferlogæ ¼å¼åQŒå¯ä»¥é‡æ–îC‹É用已¾lå˜åœ¨çš„ä¼ è¾“¾lŸè®¡ç”Ÿæˆå™¨ã€‚ç„¶è€Œï¼Œé»˜è®¤çš„æ—¥å¿—æ ¼å¼æ›´ä¸ºå¯è¯ÀL€§ã€‚默认å€égØ“NOåQŒä½†è‡ªå¸¦çš„é…¾|®æ–‡ä»¶ä¸‹È€‹zÖMº†æ¤é€‰é¡¹ã€?
  log_ftp_protocol=YES|NO
  当æ¤é€‰é¡¹‹È€‹zÕdŽåQŒæ‰€æœ‰çš„FTPè¯äh±‚å’Œå“应都被记录到日志ä¸ã€‚æä¾›æ¤é€‰é¡¹æ—Óž¼Œxferlog_std_formatä¸èƒ½è¢«æ¿€‹z…R€‚这个选项有助于调试。默认å€égØ“NOã€?
5.7ã€å…¶ä»–设¾|?
  setproctitle_enable=YES|NO
  YESåQŒVSFTPDž®†åœ¨¾pÈ»Ÿ˜q›ç¨‹åˆ—è¡¨ä¸æ˜¾½Cºæ¯ä¸ªä¼šè¯?session)的状æ€ã€‚也ž®±æ˜¯è¯ß_¼Œ˜q›ç¨‹æŠ¥å‘Šž®†æ˜¾½Cºæ¯ä¸ªvsftpd会è¯åœ¨åšä»€ä¹?挂è“vã€ä¸‹è½½ç‰)åQŒå¦‚用ps -ef|grep ftp。出于安全的目的åQŒå¯ä»¥è€ƒè™‘ž®†æ¤é€‰é¡¹å…³é—。NOåQŒè¿›½E‹æŠ¥å‘Šåªæ˜„¡¤ºä¸€ä¸ªvsftpd˜q›ç¨‹åœ¨è¿è¡Œã€‚默认å€égØ“NOã€?
  text_userdb_names=YES|No
  当ä‹É用者登入åŽä½¿ç”¨ls -al 之类指ä×oæ—Óž¼Œç›®å½•列表的用户和¾l„ä¿¡æ¯åŸŸåQŒé»˜è®¤æ˜¯å‡ºçŽ°æ‹¥æœ‰è€…çš„UIDåQŒè€Œä¸æ˜¯è¯¥æ¡£æ¡ˆæ‹¥æœ‰è€…çš„å称。若是希望出现拥有者的åç§°åQŒåˆ™ž®†æ¤åŠŸèƒ½å¼€å¯ã€‚默认å€égØ“NOã€?
  user_localtime=YES|NO
  默认为NO。YESåQŒVSFTPD昄¡¤ºç›®å½•列表时ä‹Éç”¨ä½ æœ¬åœ°æ—¶åŒºçš„æ—¶é—´ã€‚é»˜è®¤æ˜¯æ˜„¡¤ºGMTæ—‰™—´ã€‚åŒæ øP¼Œç”±ftp命ä×o“MDTMâ€è¿”回的旉™—´å€ég¹Ÿå—æ¤é€‰é¡¹å½±å“ã€?
  check_shell=YES|NO
  æ¤é€‰é¡¹ä»…对ä¸ä‹É用PAMæ–¹å¼çš„VSFTPD生效。当æ¤é€‰é¡¹å…³é—åŽï¼Œå½“本地用æˆïL™»å½•æ—¶åQŒVSFTPDä¸ä¼š‹‚€æŸ?etc/shellsæ–‡äšg以寻找一个有效的用户shellã€‚é»˜è®¤äØ“YESã€?
  nopriv_user=
ã€€ã€€æŒ‡å®šä¸€ä¸ªç”¨æˆøP¼Œå½“VSFTPD䏿ƒ³è¦ä»€ä¹ˆæƒé™æ—¶åQŒä‹É用æ¤ç”¨æˆ·íw«ä†¾ã€‚这用户最好是一个专用的用户åQŒè€Œä¸æ˜¯ç”¨æˆ·nobody。在大多数的机器上,nobody用户被用于大é‡é‡è¦çš„事情。默认å€égØ“nobodyã€?
  pam_service_name=
  指明VSFTPD使用用PAMéªŒè¯æœåŠ¡æ—¶çš„PAMé…置文äšgå。默认å€égØ“ftpã€?
6ã€VSFTPD应用
  本部分介¾lVSFTPD的具体应用方法ã€?
6.1ã€å…许匿åç”¨æˆ·ä¸Šä¼ æ–‡ä»?
  在vsftpd.confæ–‡äšgä¸ä¿®æ”ÒŽˆ–å¢žåŠ ä»¥ä¸‹é€‰é¡¹åQ?
  write_enable=YES
  anon_world_readable_only=NO
  anon_upload_enable=YES
  anon_mkdir_write_enable=YES
  然åŽåˆ›å¾ä¾›åŒ¿åç”¨æˆ·ä¸Šä¼ æ–‡ä»¶çš„ç›®å½•åQŒåƈ讑֮šæƒé™åQ?
  # mkdir /var/ftp/incoming
  # chmod o+w /var/ftp/incoming
  ç”׃ºŽåŒ¿å用户åQˆftpåQ‰ä¸Šä¼ æ–‡ä»Óž¼Œéœ€è¦å¯¹incoming目录˜q›è¡Œæ“作åQŒè€Œincoming为root所有,匿å用户åQˆftpåQ‰å¯¹äºŽincomingæ¥è¯´æ˜¯å…¶ä»–ç”¨æˆøP¼Œæ‰€ä»¥è¦åŠ å…¥å…¶ä»–ç”¨æˆ·åQˆoåQ‰çš„写æƒé™ã€?
6.2ã€é™åˆ¶ç”¨æˆ·åœ¨è‡ªå®¶ç›®å½•
  在默认酾|®ä¸åQŒæœ¬åœ°ç”¨æˆ·å¯ä»¥åˆ‡æ¢åˆ°è‡ªå®¶ç›®å½•以外的目录进行æµè§ˆï¼Œòq¶åœ¨æƒé™èŒƒå›´å†…è¿›è¡Œä¸Šä¼ å’Œä¸‹è²åQŒè¿™æ— 疑是个ä¸å®‰å…¨å› ç´ ã€?
  我们å¯ä»¥è®„¡½®chrootåQŒè®©æœ¬åœ°ç”¨æˆ·ç™Õd½•åŽåªèƒ½è®¿é—®è‡ªå®¶ç›®å½•ï¼Œæ— æ³•è®‰K—®å…¶ä»–目录。相关的选项有三个:chroot_local_userã€chroot_list_enableã€chroot_list_file。é™åˆ¶ç”¨æˆ·åœ¨è‡ªå®¶ç›®å½•有两¿Uåšæ³•:
  1ã€é™åˆ¶æ‰€æœ‰çš„æœ¬åœ°ç”¨æˆ·åœ¨è‡ªå®¶ç›®å½?
  chroot_local_user=YES
  ˜q™ç§å𿳕åQŒå¯èƒ½ä¼šå¸¦æ¥ä¸€äº›å®‰å…¨æ€§ä¸Šçš„冲½H。å‚è§å‰é¢çš„chroot_local_user选项æè¿°ã€?
  2ã€é™åˆ‰™ƒ¨åˆ†æœ¬åœ°ç”¨æˆ·åœ¨è‡ªå®¶ç›®å½•
  chroot_local_user=NO
  chroot_list_enable=YES
  chroot_list_file=/etc/vsftpd.chroot_list
  åœ?etc/vsftpd.chroot_listæ–‡äšgä¸åŠ å…¥è¦é™åˆ¶çš„æœ¬åœ°ç”¨æˆ·å。注æ„一个用户å一行ã€?
6.3ã€é…¾|®é«˜å®‰å…¨¾U§åˆ«çš„匿åFTPæœåŠ¡å™?
  VSFTPD自带的简å•é…¾|®æ–‡ä»¶å·²¾l自¿U°æ˜¯å执狂了åQŒè¿™é‡Œçœ‹çœ‹èƒ½å¦æ›´åР忉§ä¸€äº›ï¼Œã€‚有些选项默认已ç»é‡‡ç”¨å®‰å…¨æ€§çš„讄¡½®åQŒè¿™é‡Œå°±ä¸å†å†™å‡ºäº†ã€?
  #åªå…许匿å访问,ä¸å…许本地用戯‚®¿é—?
  anonymous_enable=YES
  local_enable=NO
  #使用ftpd_bannerå–代VSFTPD默认的欢˜qŽè¯åQŒå…得泄æ¼ç›¸å…³ä¿¡æ?
  ftpd_banner=Welcome to this FTP Server
  #åªè®©åŒ¿å用户‹¹è§ˆå¯é˜…è¯Èš„æ–‡äšgåQŒä¸å¯ä»¥‹¹è§ˆæ•´ä¸ª¾pÈ»Ÿ
  anon_world_readable_only=YES
  #éšè—æ–‡äšg的所有者和¾l„ä¿¡æ¯ï¼ŒåŒ¿å用户看到的文件的所有者和¾l„å…¨å˜äØ“ftp
  hide_ids=YES
  #å–æ¶ˆå†™æƒé™?
  write_enable=NO
  anon_upload_enable=NO
  anon_mkdir_write_enable=NO
  anon_other_write_enable=NO
  #使用å•独模å¼åQŒåƈ指定监å¬çš„IP地å€
  listen_address=ip address
  #对连接进行控åˆÓž¼Œ˜q˜æœ‰‘…æ—¶æ—‰™—´åQŒé‚£ž®±æ ¹æ®å…·ä½“情况å†è¯´äº†ã€?
  connect_from_port_20=YES
  pasv_min_port=50000
  pasv_max_port=60000
  #控制òq¶å‘敎ͼŒé™å®šæ¯ä¸ªIP地å€çš„åÆˆå‘æ•°åQŒè¿™ä¸ªå˜›åQŒæ ¹æ®ç”¨æˆ¯‚‡ªå·²å®šäº†ã€?
  max_clients=numerical value
  max_per_ip=numerical value
  #é™å®šä¸‹è²é€Ÿåº¦åQŒå…·ä½“é™å¤šå¤§åQŒå°±ç”Þq”¨æˆ¯‚‡ªå·±å®šäº†ï¼Œ80KB/såQŒä¹Ÿå¾ˆå¿«äº†å§ã€?
  anon_max_rate=80000
  #å¯ç”¨è¯¦ç»†çš„æ—¥å¿—è®°å½•æ ¼å¼?
  xferlog_enable=YES
6.4ã€åŸºäºŽIP地å€çš„虚拟FTPæœåŠ¡å™?
  å‡å®šæœåŠ¡å™¨æœ‰ä¸¤ä¸ªIP地å€åQ?92.168.0.1å’?92.168.0.2。VSFTPD是å¾ç«‹åœ¨192.168.0.1上的åQŒçŽ°åœ¨æˆ‘ä»¬åœ¨192.168.0.2ä¸Šå†æä¾›ä¸€ä¸ªè™šæ‹ŸFTPæœåŠ¡å™¨ã€‚å¦‚ä½•åœ¨ä¸€å°æœåŠ¡å™¨ä¸Šä‹É用多个IP 地å€åQŒè¯·å‚考相å…Ïx–‡æ¡£ã€?
  1ã€åˆ›å»ø™™šæ‹ŸFTPæœåŠ¡å™¨çš„æ ¹ç›®å½•ã€?
  mkdir -p /var/ftp2/pub
  ¼‹®ä¿/var/ftp2å’?var/ftp2/pub目录的拥有者和¾l„å‡ä¸ºrootåQŒæŽ©ç 䨓755ã€?
  2ã€å¢žåŠ è™šæ‹ŸFTPæœåŠ¡å™¨çš„åŒ¿å用户å¸å·ã€‚原先的FTPæœåС噍ä‹É用系¾lŸç”¨æˆ·ftpä½œäØ“å…¶åŒ¿å用户å¸å—÷€‚我们è¦å¢žåŠ ä¸€ä¸ªftp2用于虚拟FTPæœåС噍ã€?
  useradd -d /var/ftp2 -M ftp2
  3ã€åˆ›å»ø™™šæ‹ŸFTPæœåŠ¡å™¨çš„é…置文äšg。å¤åˆ¶åŽŸæ¥çš„vsftpd.confä½œäØ“è™šæ‹ŸFTPæœåŠ¡å™¨çš„é…置文äšgåQŒåÆˆä¿®æ”¹ç›¸å…³å‚æ•°ã€?
  cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf
ã€€ã€€æ–°æ·»æˆ–ä¿®æ”¹ä»¥ä¸‹å‚æ•ŽÍ¼š
  listen=YES
  listen_address=192.168.0.2
  ftp_username=ftp2
  注:ç”׃ºŽVSFTPDé»˜è®¤æ˜¯ç›‘å¬æ‰€æœ‰çš„IP地å€åQŒå½“我们讑֮šåŸÞZºŽIP的虚拟FTPæœåŠ¡å™¨æ—¶åQŒäؓ防æ¢åŽŸæ¥çš„FTPæœåŠ¡å™¨ä¸Žè™šæ‹ŸFTPæœåС噍å‘生监å¬ä¸Šçš„冲½H,原FTPæœåŠ¡å™¨éœ€è¦æŒ‡å®šç›‘å¬çš„IP地å€ã€‚在˜q™é‡ŒåQŒåŽŸæ¥çš„é…置文äšgä¸å°±è¦è®¾¾|®listen_address=192.168.0.1ã€?
  4ã€å¯åŠ¨è™šæ‹ŸFTPæœåС噍ã€?
  /etc/rc.d/init.d/vsftpd脚本在å¯åŠ¨æ—¶åQŒæ‰«æ?etc/vsftpd/目录下所有的*.confæ–‡äšgåQŒæŒ‰ç…?*.confæ–‡äšg的先åŽï¼Œä¾æ¬¡å¯ç”¨vsftpd˜q›ç¨‹åQŒæ¯ä¸ªvsftpd˜q›ç¨‹å¯¹åº”一ä¸?confæ–‡äšg。å³åQŒâ€œls /etc/vsftpd/â€åˆ—表的‹Æ¡åºä¸Žâ€œps -aux |grep vsftpdâ€ä¸çš„顺åºä¸€æ —÷€‚当然了åQŒâ€œps -aux | grep vsftpdâ€ä¸ä¹Ÿæ˜¾½Cºå‡ºvsftpd所使用的酾|®æ–‡ä»Óž¼Œä»Žä¸ä¹Ÿå¯ä»¥çœ‹å“ªä¸ªvsftpd˜q›ç¨‹å¯¹åº”哪个FTPæœåŠ¡å™¨ã€‚å¦‚æžœæ²¡æœ‰åˆ—å‡ºé…¾|®æ–‡ä»Óž¼Œé‚£å°±æ˜¯é»˜è®¤çš„ vsftpd.confåQŒé‚£ä¹ˆè¯¥˜q›ç¨‹ä¹Ÿå°±æ˜¯åŽŸæ¥çš„FTPæœåŠ¡å™¨è¿›½E‹ã€?
  ç”׃ºŽ½W?æ¥ä¸è™šæ‹ŸFTPæœåŠ¡å™¨çš„é…置文äšg被命å䨓vsftpd2.confæ–‡äšgåQŒæ‰€ä»¥æˆ‘们å¯ä»¥ç”¨/etc/rc.d/init.d/vsftpdè„šæœ¬åŒæ—¶å¯åŠ¨æˆ–å…³é—原FTPæœåŠ¡å™¨å’Œæ–°åŠ çš„è™šæ‹ŸFTPæœåС噍ã€?
  以下命ä×oå•独å¯åŠ¨è™šæ‹ŸFTPæœåŠ¡å™¨ï¼š
  /usr/sbin/vsftpd /etc/vsftpd/vsftpd2.conf &
  å•独关é—虚拟FTPæœåŠ¡å™¨ï¼Œç”¨â€œps -aux | grep vsftpdâ€æŸ¥å‡ø™¿›½E‹å·åQŒå†ç”¨kill指ä×oæ€æ»è™šæ‹ŸFTP的进½E‹ã€?
6.5ã€è™šæ‹Ÿç”¨æˆïLš„é…ç½®
6.5.1ã€VSFTPD的虚拟用户介¾l?
  VSFTPD的本地用æˆähœ¬íw«æ˜¯¾pÈ»Ÿçš„ç”¨æˆøP¼Œé™¤äº†å¯ä»¥ç™Õd½•FTPæœåС噍外åQŒè¿˜å¯ä»¥ç™Õd½•¾pÈ»Ÿä½¿ç”¨å…¶ä»–¾pÈ»Ÿèµ„æºåQŒè€ŒVSFTPD的虚拟用户则æ˜?FTPæœåŠ¡çš„ä¸“ç”¨ç”¨æˆøP¼Œè™šæ‹Ÿç”¨æˆ·åªèƒ½è®‰K—®FTPæœåŠ¡å™¨èµ„æºã€‚对于åªéœ€è¦é€šè¿‡FTP对系¾lŸæœ‰è¯Õd†™æƒé™åQŒè€Œä¸éœ€è¦å…¶ä»–ç³»¾lŸèµ„æºçš„用户或情冉|¥è¯ß_¼Œé‡‡ç”¨è™šæ‹Ÿç”¨æˆ·æ–¹å¼æ˜¯å¾ˆé€‚åˆçš„ã€?
  VSFTPD的虚拟用户采用å•独的用户å?å£ä×oä¿å˜æ–¹å¼åQŒä¸Ž¾pÈ»Ÿè´¦å·åQˆpasswd/shadowåQ‰åˆ†¼›»ï¼Œ˜q™å¤§å¤§å¢žå¼ÞZº†¾pÈ»Ÿçš„安全性ã€?VSFTPDå¯ä»¥é‡‡ç”¨æ•°æ®åº“文件æ¥ä¿å˜ç”¨æˆ·/å£ä×oåQŒå¦‚hash;也å¯ä»¥å°†ç”¨æˆ·/å£ä×oä¿å˜åœ¨æ•°æ®åº“æœåС噍ä¸åQŒå¦‚MySQL½{‰ã€‚VSFTPD验è¯è™šæ‹Ÿç”¨æˆ·åQŒåˆ™é‡‡ç”¨PAMæ–¹å¼ã€‚由于虚拟用æˆïLš„用户å?å£ä×o被å•独ä¿å˜ï¼Œå› æ¤åœ¨éªŒè¯æ—¶åQŒVSFTPD需è¦ç”¨ä¸€ä¸ªç³»¾lŸç”¨æˆïLš„íw«ä†¾æ¥è¯»å–æ•°æ®åº“æ–‡äšg或数æ®åº“æœåŠ¡å™¨ä»¥å®ŒæˆéªŒè¯åQŒè¿™ž®±æ˜¯guest用户åQŒè¿™æ£å¦‚åŒåŒ¿åç”¨æˆ·ä¹Ÿéœ€è¦æœ‰ä¸€ä¸ªç³»¾lŸç”¨æˆ·ftpä¸€æ —÷€‚当ç„Óž¼Œguest用户也å¯ä»¥è¢«è®¤äØ“æ˜¯ç”¨äºŽæ˜ ž®„虚拟用戗÷€?
  é…ç½®è™šæ‹Ÿç”¨æˆ·åˆ†äØ“å‡ éƒ¨åˆ†ï¼šguest用户的创建ã€ç”¨æˆ?å£ä×oçš„ä¿å˜ã€PAM认è¯é…ç½®ã€vsftpd.confæ–‡äšg讄¡½®½{‰ã€‚具体的é…ç½®æ–ÒŽ³•åQŒå‚考下é¢å°èŠ‚ã€‚æ³¨åQšåœ¨åŽé¢çš„例åä¸åQŒå‡å®šå˜åœ¨è™šæ‹Ÿç”¨æˆ·xiaotongå’Œxiaowangã€?
6.5.2 用户创å¾å’Œç›®å½•设¾|?
  在系¾lŸä¸æ·ÕdŠ vsftpdguest用户åQŒä½œä¸ø™™šæ‹Ÿç”¨æˆ·åœ¨¾pÈ»Ÿä¸çš„代表ã€?
  useradd vsftpdguest
  当虚拟用æˆïL™»å½•åŽåQŒæ‰€åœ¨çš„ä½ç½®ä¸ºvsftpdguest的自家目å½?home/vsftpdguest。如果è¦è®©è™šæ‹Ÿç”¨æˆïL™»å½•到/var/ftp½{‰å…¶ä»–目录,修改vsftpdguest的自家目录å³å¯ã€?
6.5.3ã€é…¾|®æ–‡ä»¶çš„讄¡½®
6.5.3.1ã€åŸºæœ¬è®¾¾|®ã€?
  在vsftpd.confé…置文äšgä¸ï¼ŒåР入以䏋傿•°åQ?
  guest_enable=YES
  guest_username=vsftpdguest
6.5.3.2ã€è™šæ‹Ÿç”¨æˆïLš„æƒé™é…ç½®ã€?
  VSFTPD-1.2.0æ·ÕdŠ äº†virtual_use_local_privs傿•°åQŒå½“è¯¥å‚æ•°æ¿€‹z»ï¼ˆYESåQ‰æ—¶åQŒè™šæ‹Ÿç”¨æˆ·ä‹É用与本地用户相åŒçš„æƒé™ã€‚当æ¤å‚æ•°å…³é—(NOåQ‰æ—¶åQŒè™šæ‹Ÿç”¨æˆ·ä‹É用与匿å用户相åŒçš„æƒé™ï¼Œ˜q™ä¹Ÿž®±æ˜¯VSFTPD-1.2.0之å‰ç‰ˆæœ¬å¯¹è™šæ‹Ÿç”¨æˆähƒé™çš„å¤„ç†æ–ÒŽ³•。这两者ç§åšæ³•ç›¸æ¯”åQŒåŽè€…æ›´åŠ ä¸¥æ ég¸€äº›ï¼Œç‰¹åˆ«æ˜¯åœ¨æœ‰å†™è®‰K—®çš„æƒ…形下。默认情况下æ¤å‚数是关é—的(NOåQ‰ã€?
  下é¢å…ˆä»‹¾lvirtual_use_local_privs=NOæ—Óž¼Œå³VSFTPD-1.2.0之å‰ç‰ˆæœ¬å¯¹è™šæ‹Ÿç”¨æˆähƒé™çš„é…ç½®æ–ÒŽ³•åQ?
  ①控制虚拟用æˆähµè§ˆç›®å½?
  如果让用户ä¸èƒ½æµè§ˆç›®å½•,但ä»å¯ä»¥å¯ÒŽ–‡ä»¶æ“ä½œï¼Œé‚£ä¹ˆéœ€è¦æ‰§è¡Œä»¥ä¸‹äºŒä¸ªæ¥éª¤ï¼šä¸€åQŒé…¾|®æ–‡ä»¶ä¸åQŒanon_world_readable_only=YES。二åQŒè™šæ‹Ÿç”¨æˆïL›®å½•çš„æƒé™æ”¹äØ“åªèƒ½ç”±vsftpdguestæ“作åQ?
  [root@hpe45 vsftpd]# chown vsftpdguest.vsftpdguest /home/vsftpdguest
  [root@hpe45 vsftpd]# chmod 700 /home/vsftpdguest
  ②å…è®¸è™šæ‹Ÿç”¨æˆ·ä¸Šä¼ æ–‡ä»?
  write_enable=YES
  anon_upload_enable=YES
  ③å…许虚拟用户修æ”ÒŽ–‡ä»¶åå’Œåˆ é™¤æ–‡ä»?
  anon_other_write_enable=YES
  ç”׃ºŽä»¥ä¸Šé€‰é¡¹çš„设¾|®åŒæ ·ä¼šå¯¹åŒ¿å用æˆïL”Ÿæ•ˆã€‚å¦‚æžœä¸æƒ›_Œ¿å用戯‚¶æœºæ‹¥æœ‰åŒæ ïLš„æƒé™åQŒæœ€å¥½æ˜¯¼›æ¢åŒ¿å用户ç™Õd½•ã€?
  在VSFTPD-1.2.0ä¸å½“virtual_use_local_privs=YESæ—Óž¼Œåªéœ€write_enable=YESåQŒè™šæ‹Ÿç”¨æˆ·å°±å¯ä»¥ž®±æ‹¥æœ‰å†™æƒé™ã€?
6.5.3.3ã€è™šæ‹Ÿç”¨æˆïLš„å…¶ä»–é…ç½®
  ①é™å®šè™šæ‹Ÿç”¨æˆ·åœ¨è‡ªå®¶ç›®å½•ã€?
  chroot_local_user=NO
  chroot_list_enable=YES
  chroot_list_file=/etc/vsftpd.chroot_list
  åœ?etc/vsftpd.chroot_listæ–‡äšgä¸åŠ å…¥xiaotongå’Œxiaowangã€?
  或者,chroot_local_user=YES
  ②虚拟用æˆïLš„个ähé…ç½®ã€?
  如果惌™®©ä¸ªåˆ«çš„虚拟用æˆäh‹¥æœ‰è‡ªå·Þq‰¹åˆ«çš„é…ç½®åQŒåŒæ ·å¯ä»¥å¾ç«‹è™šæ‹Ÿç”¨æˆïLš„个ähé…置文äšg。在主酾|®æ–‡ä»¶ä¸åŠ å…¥åQ?
  user_config_dir=/etc/vsftpd/vsftpd_user_conf
  生æˆ/etc/vsftpd/vsftpd_user_conf目录åQŒåœ¨è¯¥ç›®å½•下建立与特定虚拟用户åŒå的文äšgåQ?
  [root@hpe45 vsftpd]# mkdir vsftpd_user_conf
  [root@hpe45 vsftpd]# cd vsftpd_user_conf
  [root@hpe45 vsftpd_user_conf]# touch xiaowang
  然åŽåœ¨xiaowangæ–‡äšgä¸å°±å¯ä»¥åР入䏓坹xiaowang生效的选项讄¡½®äº†ã€?
  注:如果在个人酾|®æ–‡ä»¶ä¸åŠ å…¥chroot_local_user=YESæ˜¯æ— æ•ˆçš„ã€?
6.5.3.4ã€è™šæ‹Ÿç”¨æˆ·ä¸ªäººç›®å½•设¾|?
  大家å¯ä»¥å‘现åQŒæ— 论是哪个虚拟用户åQŒç™»å½•åŽæ‰€åœ¨çš„目录都是/home/vsftpdgueståQŒå³éƒ½æ˜¯guest_username用户的自家目录。下é¢ï¼Œä»‹ç»å¦‚何为æ¯ä¸ªè™šæ‹Ÿç”¨æˆ·å¾ç«‹è‡ªå®¶ç›®å½•ã€?
  一¿U作法是在虚拟用æˆïLš„个ähé…置文äšgä¸ä‹É用local_root选项指定虚拟用户的自家目录。以xiaowangä¸ÞZ¾‹åQŒåœ¨½W¬ä¸Šæ¥çš„基础上,首先/etc/vsftpd/vsftpd_user_conf/xiaowangæ–‡äšgä¸åŠ å…¥ï¼š
  local_root=/home/xiaowang
  新å¾xiaowang目录åQŒåƈž®†æƒé™è®¾ä¸ºvsftpdgueståQ?
  [root@hpe45 home]# mkdir xiaowang
  [root@hpe45 home]# chown vsftpdguest.vsftpdguest ./xiaowang
6.5.4ã€MySQLä¿å˜è™šæ‹Ÿç”¨æˆ·
  本节介ç»å¦‚何ž®†è™šæ‹Ÿç”¨æˆïLš„用户åå’Œå£ä×oä¿å˜åœ¨MySQL的数æ®åº“ä¸ã€‚这主è¦åˆ†äºŒä¸ªéƒ¨åˆ†ï¼Œä¸€æ˜¯å°†ç”¨æˆ·å’Œå£ä»¤ä¿å˜åœ¨æ•°æ®åº“,二是讄¡½®ç›¸åº”çš„PAM 认è¯ã€‚äØ“äº†æ–¹ä¾¿è®º˜qŽÍ¼Œåšå¦‚下å‡å®šï¼šæ•°æ®åº“vsftpdvuåQŒè¡¨usersåQŒå—ŒDµnameå’Œpasswd用于ä¿å˜è™šæ‹Ÿç”¨æˆ·çš„用户åå’Œå£ä»¤ï¼›ä¸ÞZº†å®‰å…¨åQŒåªæŽˆæƒ vsftpdguest读vsftpdvuæ•°æ®åº“çš„users表ã€?
  1ã€è™šæ‹Ÿç”¨æˆïLš„用户å?å£ä×oçš„ä¿å˜ã€‚这部分在MySQLæ•°æ®åº“ä¸å®Œæˆã€‚é¦–å…ˆï¼Œåˆ›å¾æ•°æ®åº“vsftpdvu以åŠè¡¨usersåQŒåƈæ’入虚拟用户xiaotongã€xiaowang。执行以下命令:
  [root@hpe45 vsftpd]#mysql -p
  mysql>create database vsftpdvu;
  mysql>use vsftpdvu;
  mysql>create table users(name char(16) binary,passwd char(16) binary);
  mysql>insert into users (name,passwd) values ('xiaotong',password('qqmywife'));
  mysql>insert into users (name,passwd) values ('xiaowang',password('ttmywife'));
  mysql>quit
  然åŽåQŒæŽˆæƒvsftpdgueståªèƒ½è¯»vsftpdvuæ•°æ®åº“çš„users表。执行以下命令:
  [root@hpe45 vsftpd]#mysql -u root mysql -p
  mysql>grant select on vsftpdvu.users to vsftpdguest@localhost identified by 'i52serial0';
  mysql>quit
  如果è¦éªŒè¯åˆšæ‰çš„æ“ä½œæ˜¯å¦æˆåŠŸå¯ä»¥æ‰§è¡Œä¸‹é¢å‘½ä×oåQ?
  [root@hpe45 vsftpd]#mysql -u vsftpdguest -pi52serial0 vsftpdvu
  mysql>select * from users;
  如果æˆåŠŸåQŒå°†ä¼šåˆ—出xiaotongã€xiaowangå’ŒåŠ å¯†åŽçš„密ç ã€?
  2ã€è®¾¾|®PAM认è¯ã€‚这里我们è¦ç”¨åˆ°ä¸€ä¸ªåˆ©ç”¨mysql˜q›è¡Œpam验è¯çš„å¼€æºé¡¹ç›®ï¼ˆhttp: //sourceforge.net/projects/pam-mysql/åQ‰ã€‚首先从¾|‘站下è²å®ƒçš„½E‹åºåŒ…pam_myql-0.5.tar.gzåQŒå¤åˆ¶åˆ°/root目录ä¸ã€‚在¾~–译安装之å‰åQŒè¦¼‹®ä¿mysql-develçš„RPM包已¾lå®‰è£…åœ¨ä½ çš„æœºå™¨ä¸Šï¼Œå¦‚æžœæ²¡æœ‰è¯·ä»ŽRHL安装光盘ä¸å®‰è£…该包。然åŽï¼Œæ‰§è¡Œä»¥ä¸‹å‘½ä×oåQ?
  [root@hpe45 root]#tar xvzf pam_mysql-0.5.tar.gz
  [root@hpe45 root]#cd pam_mysql
  [root@hpe45 pam_mysql]#make
  [root@hpe45 pam_mysql]#make install
  make install˜q™ä¸€æ¥å¯èƒ½ä¼šå‡ºçŽ°é”™è¯¯åQŒé‚£åªå¥½æ‰‹åЍž®†è¯¥ç›®å½•下生æˆçš„pam_mysql.oå¤åˆ¶åˆ?lib/security目录下ã€?
  接下æ¥ï¼Œæˆ‘们è¦è®¾¾|®vsftpdçš„PAMéªŒè¯æ–‡äšg。打开/etc/pam.d/vsftpdæ–‡äšgåQŒåŠ å…¥ä»¥ä¸‹å†…å®¹ï¼š
  auth required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2
  account required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2
ã€€ã€€ä¸Šé¢æ¶‰åŠåˆ°çš„傿•°åQŒåªè¦å¯¹åº”å‰é¢æ•°æ®åº“的设¾|®å°±å¯ä»¥æ˜Žç™½å®ƒä»¬çš„å«ä¹‰ã€‚这里需è¦è¯´æ˜Žçš„æ˜¯crypt傿•°åQŒcrypt=0åQŒå£ä»¤ä»¥æ˜Žæ–‡æ–¹å¼åQˆä¸åР坆åQ‰ä¿å˜åœ¨æ•°æ®åº“ä¸åQ›crypt=1åQŒå£ä»¤ä‹É用UNIX¾pÈ»Ÿçš„DESåŠ å¯†æ–¹å¼åР坆åŽä¿å˜åœ¨æ•°æ®åº“ä¸åQ›crypt=2åQŒå£ä»¤ç»˜q‡MySQLçš?password()å‡½æ•°åŠ å¯†åŽä¿å˜ã€?/p>
1ã€è¶Šæ¥è¶Šå¤šçš„Linuxer开始对ž®šå¤„在测试ä¸çš?.6å†…æ ¸äº§ç”Ÿäº†å…´‘£ï¼Œ¼‹®å®žå®ƒéžå¸¸å…·æœ‰å¸å¼•力åQŒä¼—多的ç‰ÒŽ€§è®©äººçœ¼èбæžR乱。我也从2.4å…¨é¢è½¬åˆ°äº?.6å†…æ ¸ä¹‹ä¸‹åQŒäínå—ç€æ–°ç‰¹æ€§å¸¦æ¥çš„æ–°é²œä½“验。丘q‡ä¸ž®‘兄弟在¾~–è¯‘æ–°å†…æ ¸æ—¶æˆ–å¤šæˆ–å°‘çš„é‡åˆîCº†ä¸€äº›é—®é¢˜ï¼Œçœ‹æ¥æ–°å¨˜çš„ç›– å¤´ä¹Ÿä¸æ˜¯é‚£ä¹ˆå®ÒŽ˜“æå¼€çš„:)
å› æ¤æˆ‘打½Ž—å†™ä¸€äº›æ–‡ç« æ¥ä»‹ç»¾~–è¯‘æ–°å†…æ ¸æ—¶çš„ä¸€äº›åº”è¯¥æ³¨æ„的地方åQŒä»¥å‡å°‘兄弟们在¾~–è¯‘æ–°å†…æ ¸æ—¶çš„éº»çƒ¦ã€?br />ç”׃ºŽæˆ‘的水åã^å分有é™åQŒå†™˜q™æ ·çš„æ–‡ç« å®žåœ¨æ˜¯å‹‰äØ“å…‰™š¾ã€‚æ–‡ä¸è‚¯å®šæœ‰é”™è¯¯ç–失之处åQŒè¿˜è¯·å…„弟们多多包涵åQ?
½W¬ä¸€éƒ¨åˆ†åQŒå‡†å¤‡ï¼š è¦?ä½¿ç”¨æ–°çš„å†…æ ¸é¦–å…ˆå½“ç„¶è¦å–å¾—æ–°å†…æ ¸çš„æºç ï¼Œå†…æ ¸çš„å®˜æ–¹ç½‘ç«™æ˜¯http://www.kernel.org 在上é¢å¯ä»¥å¾—åˆ°æœ€æ–°çš„å†…æ ¸ã€?.6的更新是相当快的åQŒä½ å¯ä»¥åœ¨å‘½ä»¤è¡Œä¸‹ä‹É用finger @kernel.org命ä×oæ¥å¿«é€Ÿå¾—åˆ°å½“å‰æœ€æ–°çš„å†…æ ¸åˆ—è¡¨ã€‚åœ¨˜q™ç¯‡æ–‡ç« 䏿ˆ‘ž®†ä»¥2.6.0-test6ä¸?准ã€?下è²äº†å†…æ ¸æºç 之åŽï¼Œæˆ?们è¦ä½¿ç”¨
tar jxvf linux-2.6.0-test6.tar.bz2æ¥æå–æºç ï¼Œå¦‚æžœä½ ä¸‹è½½çš„æ˜¯ä»¥tgz¾l“尾的压¾~©åŒ…ž®×ƒ‹É用zxvf傿•°æ?è§£åŽ‹ã€‚æˆ‘å¼ºçƒˆå»ø™®®ä½ ä¸è¦ä‹Éç”?/usr/src/linux˜q™ä¸ªç›®å½•æ¥å˜æ”¾æºç ï¼Œå› äØ“ä½¿ç”¨˜q™ä¸ªç›®å½•ä½ éœ€è¦æ‰‹å·¥åœ¨/usr/include目录下作一些符å·é“¾æŽ¥ï¼Œ˜q?å®žåœ¨ä¸æ˜¯ä¸€ä¸ªå¥½ä¸ÀL„ã€?æ‰€ä»¥æˆ‘å»ø™®®ä½ 䨓æºç å•独å»ÞZ¸€ä¸ªç›®å½•,˜q™é‡Œæˆ‘们的目录是/src/linux-2.6.0-test6ã€?br /> è¦ç¼–译与æ£å¸¸˜qè¡Œæ–°çš„å†…æ ¸ä½ éœ€ è¦å‡¾U§ä¸€äº›èÊY件包åQŒè¿™äº›ä¿¡æ¯åœ¨æºç 目录下的Documentation/Changesæ–‡äšgä¸ï¼Œ
è¯äh ¹æ®ä½ 的实际情况选择å‡çñ”ã€‚è¿™å…¶ä¸æˆ‘å¼ºè°ƒä¸€ä¸‹ä½ åº”è¯¥å‡çñ” Module-Init-ToolsåQŒä¸è¦è¢«ä½ 当å‰ç³»¾lŸä¸depmod -V输出的版本巘qähƒ‘(在RH9ä¸?它的输出æ˜?.4.22,æ„Ÿè§‰å¥½è±¡è¦æ¯”Changes䏿‰€è¦æ±‚çš„è¦é«˜ï¼Œå®žé™…上它们ä‹É用ä¸åŒçš„版本规则)。新çš?Module-Init-Tools在下é¢çš„¾|‘å€ä¸å–得:
http: //www.kernel.org/pub/linux/kernel/people/rusty/modules/ 我ä‹É用的æ˜?.9.14ã€?br />å¦‚æžœä½ ä¸‹è½½çš„æ˜¯æºç ?br />使用如下æ¥éª¤˜q›è¡Œ¾~–译 ./configure --prefix=/ make moveold
˜q™ä¸€æ¥ä¼šž®†ä½ 以å‰çš„insmod, modprobe, rmmodå’?lsmod
é‡å‘½å䨓insmod.old,modprobe.old, rmmod.old lsmod.old。   Â?make make install
 然åŽä½¿ç”¨ ./generate-modprobe.conf /etc/modprobe.conf
ž®†åŽŸæ¥çš„/etc/modules.conf转æ¢åˆ?etc/modprobe.conf
å¦‚æžœä½ ä‹É用devfs¾pÈ»Ÿä½ 还需è¦å¤åˆ¶modprobe.devfs åˆ?etc目录下ã€?/p>
å½“ä½ å‡çñ”完相兌™ÊY件包之åŽåQŒå‡†å¤‡å·¥ä½œå°±½Ž—完æˆäº†åQŒä¸‹é¢æˆ‘们将˜q›å…¥åˆ°ç¼–译阶ŒDüc€?
½W¬äºŒéƒ¨åˆ†
¾~–译åQ?br /> 2.6çš„build¾pÈ»Ÿä¸?.4有很大的ä¸åŒåQŒå®žé™…ä¸Šæ˜¯æ›´åŠ ç®€å•与方便了ã€?/p>
½W¬ä¸€æ¥æˆ‘们覘q›å…¥æºç 目录 cd /src/linux-2.6.0-test6
make mrproper
˜q?时我们就已ç»åœ¨æºç 目录下äº?make mrproperæ˜¯ç”¨æ¥æ¸…除一些è€çš„é…置文äšgã€è¿‡æ—¶çš„已编译文ä»Óž¼Œæ‰“è¡¥ä¸é—留的备䆾文äšg½{‰å·¥ä½œçš„ã€?/p>
å¦‚æžœä½ æ˜¯ä»Žå®˜æ–¹ç½‘ç«™ä¸‹è½½åÆˆä¸”æ˜¯½W¬ä¸€‹Æ¡ç¼–译这一æ¥å¯ä»¥ä¸ 作。事实上ž®Þq®—ä½ ä»¥å‰ç¼–译过åQŒåœ¨æ‰“äº†ä¸€äº›è¡¥ä¸æˆ–è€…é‡æ–°æ›´æ”¹è®¾¾|®åŽå†æ¬¡¾~–译也å¯ä¸?作这一æ¥ï¼Œ˜q™æ–¹é¢çš„内容我将在以åŽçš„è¡¥é—ä¸ä½œè§£é‡Šã€?br />çŽ°åœ¨ä½ åª½Ž¡æŒ‰æ¥å°±èˆ¬çš„ä½?ä¸ç”¨è€ƒè™‘它ã€?䏋颿ˆ‘们ž®±å¯ä»¥è¿›è¡Œå†…æ ¸çš„é…置了ã€?
先介¾lä¸€ä¸‹æ–°å†…æ ¸ä¸çš„囑ÖŞ界é¢é…置工具åQ?br />æ–°å†…æ æ€¸æœ‰ä¸¤ä¸ªGUIé…置工具åQŒè¿‡åŽÈš„make xconfig
现在是一个ä‹É用QTåº“ä½œä¸ºç•Œé¢æ–¹æ¡ˆçš„é…置工具äº?åQŒæ‰€ä»¥ä½ è¦ä‹É用它必需先安装QT库。一般的å‘行版光盘ä¸éƒ½åŒ…å«äº†˜q™ä¸ªè½¯äšg包ã€?br />å¦ä¸€ä¸ªæ˜¯make gconfig˜q™æ˜¯ä¸€ä¸ªä‹É用GTKåº“ä½œä¸ºç•Œé¢æ–¹æ¡ˆçš„工具 åQŒåŒæ ·ä½ è¦ä‹É用它ž®Þp¦å…ˆå®‰è£…GTK库ã€?br />˜q™ä¸¤ä¸ªå·¥å…·ä¸ŽåŽŸæ¥çš„GUI工具在界é¢ä¸Šæœ‰å¾ˆå¤§çš„å˜åŒ–åQŒæ›´åŠ ç¬¦åˆä¸€èˆ¬å›¾å½¢ç•Œé¢ç¨‹åºçš„ä½¿ç”¨ä¹ æƒ¯ã€?è€Œä¼ ¾lŸçš„
 控制å°é…¾|®å·¥å…·menuconfig则没什么太大的å˜åŒ–åŸºæœ¬ä¸Šä¿æŒäº†åŽŸæ¥çš„æ ·å,ä¸å–œ‹Æ¢èŠ±é‡Œç³Šå“¨çš„GUI工具的兄弟还是用˜q™ä¸ªå§ï¼š)
 ä¸?颿ˆ‘们就è¦?开始酾|®å†…æ æ€º†åQŒæ–°å†…æ ¸çš„build¾pÈ»Ÿæœ‰ä¸€ä¸ªæ–°çš„特性,它会在å¯åЍ酾|®å·¥å…äh—¶è¯Õd–ä½ å½“å‰çš„¾pÈ»Ÿé…ç½®åQŒä»Žè€Œä¿æŒä¸Žä½ 当å‰é…¾|®ç›¸åŒçš„选项。è€?åœ?2.4ä¸å®ƒåˆ™æ˜¯é…置为默认选项的。这个特性其实是ä¸ÞZº†æ–¹ä¾¿ä½ 以åŽçš„å‡çñ”工作åQŒåœ¨å†…æ ¸ç‰ÒŽ€§å˜åŒ–ä¸å¤§çš„æƒ…况下å¯ä»¥ç›´æŽ¥ä»¥å½“å‰çš„选项为基¼‹€ 从而çœåŽ»é€é¡¹é…置的麻 烦。但ç”׃ºŽæˆ‘们现在是从2.4æ¥å‡¾U§çš„åQŒå®ƒä»¬ä¹‹é—´çš„差别太大了,所以这å而会¾l™æˆ‘ä»¬é€ æˆéºÈƒ¦ã€?br />有两¿U方法å¯ä»¥è®©2.6以默认选项æ¥å¯åЍ酾|®å·¥å…øP¼Œ
½W¬ä¸€¿Uå°± æ˜¯å°†ä½ å½“å‰çš„é…置文äšg也就æ˜?boot/config-XXX¿U»é™¤åQŒå¦ä¸€¿U是在执行酾|®å·¥å…·å‰å…ˆæ‰§è¡Œmake defconfig.我推èè¿™¿U方法ã€?
åœ?.6ä¸è¿˜æ·ÕdŠ äº†å‡ ä¸ªä»¥è°ƒè¯•ä¸ºç›®çš„çš„make选项åQŒå®ƒä»¬æ˜¯allyesconfigã€allnoconfigã€allmodconfig分别表示ž®?æ‰€æœ‰é€‰é¡¹åŠ è²ä¸ºyã€å°†æ‰€æœ‰é€‰é¡¹åŠ è²ä¸ºnã€å°†æ‰€æœ‰é€‰é¡¹åŠ è²ä¸ºmã€‚å®ƒä»¬æ˜¯ä¸ºå†…æ ¸å¼€å‘äh员与‹¹‹è¯•人员准备的,与我们的关系ä¸å¤§ã€?䏋颿ˆ‘们开å§?é…ç½®å†…æ ¸åQŒè¿™é‡Œä‹É用的工具为menuconfigã€?br />首先在命令行模å¼ä¸‹æ‰§è¡Œï¼š make menuconfig 在闪˜q‡å‡ 行å—之厞®±å‡ºçŽîCº†å¦‚图1 的界é?/p>
åœ?界é¢çš„上部是é…置工作的ä‹É用说明,
使用½Žå¤´é”®åœ¨ å„选项间移动,使用enter˜q›å…¥ä¸‹ä¸€å±‚èœå•,æ¯ä¸ªé€‰é¡¹ä¸Šçš„é«˜äº®å—æ¯æ˜¯é”®ç›˜å¿«æäh–¹å¼ï¼Œ
使用它å¯ä»¥å¿«é€Ÿçš„到达 ä½ æƒ³è®„¡½®çš„èœå•项上ã€?br />在括å·ä¸
按yž®†è¿™ä¸ªé¡¹ç›®ç¼–è¯‘è¿›å†…æ ¸ä¸ï¼Œ
按M¾~–译为模å—,
按Nä¸ÞZ¸é€‰æ‹©ã€?br />按?ž®†æ‰“å°è¿™ä¸ªé€‰é¡¹çš„帮助信æ¯ï¼Œ
按escž®†è¿”回到上层èœå•ã€?/p>
 GUI工具的基本概 念也与之¾cÖM¼¼æˆ‘们ž®×ƒ¸è¯¦ç»†è®¨è®ºäº†ã€?br />在åŽé¢æˆ‘ž®†ä¸»è¦ä‹É用menuconfigæ¥è®¾¾|®å„个选项åQŒé€‰é¡¹çš„æ¬¡åºä»¥å®ƒäؓ准,其它工具ä¸å„选项也基 本与之对 应ã€?
½W¬ä¸€™å?Code maturity level options (ä»£ç æˆç†Ÿåº¦é€‰é¡¹) 按enter˜q›å…¥åŽé€‰é¡¹å¦‚下
[*] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,˜q™å°†ä¼šåœ¨è®„¡½®ç•Œé¢ä¸æ˜¾½Cø™¿˜åœ¨å¼€å‘或者还没有完æˆçš„代ç 与驱动.ä½ åº”è¯¥é€‰æ‹©å®ƒï¼Œå› äØ“æœ‰è®¸å¤šè®¾å¤‡å¯èƒ½å¿… 需选择˜q™ä¸ªé€‰é¡¹æ‰èƒ½˜q›è¡Œé…ç½®åQŒå®žé™…上它是安全的ã€?
[*] Select only drivers expected to compile cleanly 选择˜q™ä¸ªé€‰é¡¹ä½ å°†ä¸ä¼šçœ‹åˆ°ä¸€ 些已知的å˜åœ¨é—®é¢˜çš„驱动程åºé€‰é¡¹åQŒé»˜è®¤çš„æƒ…å†µä¸‹ä¹Ÿæ˜¯é€‰æ‹©çš„ã€‚å¦‚æžœä½ æœ‰è®¾å¤‡æ²¡æœ‰æ‰¾åˆ°é©±åŠ¨é€‰é¡¹åQŒä½ å¯ä»¥ž®†è¿™ä¸€™å¹åŽ»æŽ‰ï¼Œæˆ–è®¸ž®±å¯ä»¥æ‰¾åˆ°ç›¸å…?驱动了,ä¸è¿‡å®ƒå¯èƒ½æ˜¯æœ‰BUGçš„ã€?br />[*] Select only drivers that don't need compile-time external firmware å¦‚æžœä½ ä¸éœ€è¦åœ¨å†…æ ¸å¯¹ä¸€äº?外部讑֤‡çš„固件作map支挞®±é€‰æ‹©å®ƒï¼Œ˜q™ä¹Ÿæ˜¯é»˜è®¤é€‰é¡¹ã€?/p>
 ½W¬äºŒ™å?General setup å…¶ä¸çš„选项如下
[*] Support for paging of anonymous memory ˜q™ä¸ªé€‰é¡¹ž®†ä‹Éä½ çš„å†…æ ¸æ”¯æŒè™šæ‹Ÿå†…å˜åQŒä¹Ÿž®±æ˜¯è®©ä½ 的计½Ž—æœºå¥½è±¡æ‹¥æœ‰æ¯”å®žé™…å†…å˜æ›´å¤?多的内嘽Iºé—´ç”¨æ¥æ‰§è¡Œå¾ˆå¤§çš„程åºã€‚默认是选择 çš„ã€?
[*] System V IPC 䏸™¿›½E‹æä¾›é€šä¿¡æœºåˆ¶åQŒè¿™ž®†ä‹É¾pÈ»Ÿä¸å„˜q›ç¨‹é—´æœ‰äº¤æ¢ä¿¡æ¯ä¸Žä¿æŒåŒæ¥çš„能力。有些程åºåªæœ‰åœ¨é€‰Y的情况下æ‰èƒ½˜q行åQ?所以ä¸ç”¨è€ƒè™‘åQŒè¿™é‡Œä¸€å®šè¦é€‰ã€?br /> [ ] BSD Process Accounting ˜q™é‡Œé€‰æ‹©Yž®†ä¼šè®©å†…æ æ€Ø“用户层的˜q›ç¨‹å»ºç«‹ä¸€ä¸ªå¸ç›?˜q›ç¨‹é€šè¿‡ä¸€ä¸ªç‰¹ŒDŠçš„¾pÈ»Ÿ 调用æ¥é€šçŸ¥å†…æ ¸)åQŒå½“½E‹åºé€€å‡ºæ—¶å†…æ ¸ä¼šå°†˜q›ç¨‹çš„相关信æ¯è®°å½•到å¸ç›®æ–‡äšgä¸ï¼Œä¸»è¦åŒ…括˜q›ç¨‹çš„创建时间ã€?创å¾è€…,内å˜å 用½{‰ä¿¡æ¯ã€‚å¦‚æžœä½ éœ€è¦å°±Yå§ï¼š)
[*] Sysctl support ˜q™å°†æä¾›ä¸€ä¸ªæŽ¥å£è®©ä½ å¯ä»¥åЍæ€çš„æ›´æ”¹ä¸€äº›æ ¸å¿ƒå‚æ•îC¸Žå˜é‡åQŒè€Œä¸éœ€è¦é‡æ–°å¯åŠ¨ç³»¾lŸã€‚打开˜q™ä¸ªé€‰é¡¹ž®†ä¼š å¢žåŠ å†…æ ¸çš„ä½“¿U¯è‡³ž®?KBã€‚å¦‚æžœä½ çš„å†…æ æ€»…用制作安装与æ¢å¤¾pÈ»Ÿ¾pÈ»Ÿç›˜é‚£ä¹ˆå¯ä»¥ä¸é€‰ï¼Œä»¥å‡ž®‘对内å˜çš„å 用ã€?
[ ] Kernel .config support ˜q™å°†ä¼šæŠŠå†…æ ¸çš„é…¾|®ä¿¡æ¯ä¸Žç›¸å…³çš„æ–‡æ¡£è¯´æ˜Žç¼–è¯‘è¿›å†…æ ¸ä¸ï¼Œä»¥åŽå¯ä»¥ä½¿ç”¨ä¸€äº›å·¥å…äh¥æå–它用æ¥é‡æ–°æž„å»ºå†…æ ¸ï¼Œä¸€èˆ¬ä¸ç”¨é€‰å®ƒã€?
[ ] Remove kernel features (for embedded systems) ---> ˜q™ä¸ªé€‰é¡¹ž®†ä¼šæŠŠä¸€äº›ç‰¹æ€§ä»Žå†…æ ¸ä¸ç§»é™¤ï¼Œä»¥å‡ž®‘å†…æ æ€½“¿U¯ã€‚对于桌é¢ç”¨æˆäh¥è®ÔŒ¼Œ˜q™å¯ä¸æ˜¯ä¸€ 个好ä¸ÀL„åQŒæ‰€ä»¥ä¸è¦é€‰å®ƒã€‚至于其ä¸çš„内容我会在以åŽçš„è¡¥é—ä¸ä»‹¾lã€?/p>
 ½W¬ä¸‰™å?Loadable module support (å¯åŠ è½½æ¨¡å—选项) å…‰™€‰é¡¹å¦‚下åQ?br /> [*] Enable loadable module support ˜q?个选项å¯ä»¥è®©ä½ çš„å†…æ ¸æ”¯æŒæ¨¡å—ï¼Œæ¨¡å—æ˜¯ä»€ä¹ˆå‘¢åQŸæ¨¡å—是一ž®æ®µä»£ç åQŒç¼–译åŽå¯åœ¨¾pÈ»Ÿå†…æ ¸˜q行æ—?动æ€çš„åŠ å…¥å†…æ ¸åQŒä»Žè€ŒäØ“å†…æ ¸å¢žåŠ ä¸€äº›ç‰¹æ€§æˆ–æ˜¯å¯¹æŸç§¼‹¬äšg˜q›è¡Œæ”?æŒã€‚一般一些ä¸å¸¸ç”¨åˆ°çš„驱动或特性å¯ä»¥ç¼–è¯‘äØ“æ¨¡å—以凞®‘å†…æ ¸çš„ä½“ç§¯ã€‚åœ¨ ˜q行时å¯ä»¥ä‹É用modprobe命ä×oæ¥åŠ è½½å®ƒåˆ°å†…æ æ€¸åŽ?在ä¸éœ€è¦æ—¶˜q˜å¯ä»¥ç§»é™?å®?ã€?一些特性是å¦ç¼–è¯‘äØ“æ¨¡å—的原则是åQŒä¸å¸æ€‹É用的åQŒç‰¹åˆ«æ˜¯åœ?¾pÈ»Ÿå¯åŠ¨æ—¶ä¸éœ€è¦çš„驱动å¯ä»¥ž®†å…¶¾~–译为模å—,如果是一些在¾pÈ»Ÿå¯åŠ¨æ—¶å°±è¦ç”¨åˆ°çš„驱动比如说文件系¾lŸï¼Œ¾pÈ»Ÿæ€Èº¿çš„æ”¯æŒå°±ä¸è¦¾~–äØ“æ¨¡å—äº?åQŒå¦åœ¨æ— 法å¯åŠ¨ç³»¾lŸã€?当然˜q˜æœ‰ä¸€äº›å˜é€šçš„æ–ÒŽ³•åQŒæˆ‘以åŽä¼šæåˆ?
[ ] Module unloading ˜q™ä¸ªé€‰é¡¹å¯ä»¥è®©ä½ å¸è²ä¸å†ä½¿ç”¨çš„æ¨¡å—,如果ä¸é€?çš„è¯ä½ å°†ä¸èƒ½å¸è²ä»ÖM½•模å—(有些模å—ä¸€æ—¦åŠ è½½å°±ä¸èƒ½å¸è²åQŒä¸½Ž¡æ˜¯å¦é€‰æ‹©äº†è¿™ä¸ªé€‰é¡¹)。ä¸é€‰æ‹©˜q™ä¸ªé€‰é¡¹ä¼šè®©ä½ çš„å†…æ ¸ä½“ç§¯å‡å°ä¸€ç‚?
[ ] Module versioning support (EXPERIMENTAL) ˜q™ä¸ªé€‰é¡¹ž®†è®©ä½ å¯ä»¥ä‹Éç”¨å…¶å®ƒç‰ˆæœ¬å†…æ æ€¸¾~–译的模å—,ä¸è¿‡òq¶ä¸å¯é åQŒæ‰€ä»¥ä¸€èˆ¬æˆ‘们ä¸é€‰æ‹©å®?
 [*] Automatic kernel module loading 一 般情况下åQŒå¦‚æžœæˆ‘ä»¬çš„å†…æ ¸åœ¨æŸäº›ä“Q务ä¸è¦ä‹É用一些被¾~–译为模å—的驱动或特性时åQŒæˆ‘们è¦å…ˆä‹Éç”?modprobe命ä×oæ¥åŠ è½½å®ƒåQŒå†…æ ¸æ‰èƒ½ä‹É用。丘q‡ï¼Œå¦‚æžœä½ é€?择了˜q™ä¸ªé€‰é¡¹åQŒåœ¨å†…æ ¸éœ€è¦ä¸€äº›æ¨¡å—时它å¯ä»¥è‡ªåŠ¨è°ƒç”¨modprobe命ä×oæ¥åŠ è½½éœ€è¦çš„æ¨?å—,˜q™æ˜¯ä¸ªå¾ˆ‹‚’çš„ç‰ÒŽ€§ï¼Œå½“ç„¶è¦é€‰Y喽:)
½W¬å››™å?Processor type and features Subarchitecture Type (PC-compatible) ˜q™æ˜¯ä¸€ä¸ªæ¯”较新çš?ç‰ÒŽ€§ï¼Œä¸»è¦çš„目的是使Linuxå¯ä»¥æ”¯æŒå¤šç§PCæ ‡å‡†åQŒä¸€èˆ¬æˆ‘们ä‹É用的PC机是éµåó@所谓IBM兼容¾l“æž„(pc/at)。这个选项å¯ä»¥è®©ä½ 选择一些其它架æž?。我们一般选择PC-compatiblež®±å¯ä»¥äº†ã€?Processor family (Pentium-4/Celeron(P4-based)/Xeon) ˜q™ä¸ªä¸ç”¨æˆ‘讲了å§åQŒä½ 是什么CPUž®±é€‰ä»€ 么å§åQ?
[ ] Generic x86 support ˜q™ä¸ªé€‰é¡¹æä¾›äº†å¯¹X86¾pÕdˆ—CPUæœ€å¤§çš„å…¼å®¹æ€§ï¼Œç”¨æ¥æ”¯æŒä¸€äº›å¾ˆž®‘è§çš„x86体系的CPUåQŒå®ƒå¯èƒ½ä¼šé™ä½Žä¸€äº›ç³» ¾lŸæ€§èƒ½ã€‚æ‰€ä»¥å¦‚æžœä½ çš„CPU能够在上é¢çš„åˆ—è¡¨ä¸æ‰¾åˆ°å°±ä¸è¦é€‰è¿™ä¸ªå§ã€?
[ ] HPET Timer Support ˜q?也是一个新的特性,HPET是intel制定的新 çš„ç”¨ä»¥ä»£æ›¿ä¼ ¾lŸçš„8254(PIT)䏿–定时器与RTC的定时器åQŒå…¨¿U°å«ä½œé«˜¾_‘Öº¦äº‹äšgå®šæ—¶å™¨ã€‚å¦‚æžœä½ æœ‰ä¸€å°è¾ƒæ–°çš„æœºå™¨ž®±é€‰å®ƒå§ï¼Œä¸€èˆ¬å®ƒæ˜¯ä¸€ä¸ªå®‰å…?的选项åQŒå³ä½¿ä½ çš„ç¡¬ä»¶ä¸æ”¯æŒHPET也ä¸ä¼šé€ æˆé—®é¢˜åQŒå› 为它会自动用8254替æ¢ã€?
[*] Symmetric multi-processing support ˜q™ä¸ªä¹Ÿä¸ç”¨å¤šè®²äº†å§ï¼Œå¦‚æžœä½ ä‹É用多处ç†å™¨ç³»¾lŸå°±é€‰å§åQŒå¦‚æžœä½ å’Œæˆ‘ä¸€æ ·ä‹É用一个å•CPU¾pÈ»Ÿ˜q˜æ˜¯æŠŠå®ƒè¯·å‡ºåŽÕd§ã€?( Maximum number of CPUs (2-255) ˜q™é‡Œç”?æ¥é…¾|®è®©Linux最多支æŒå‡ è·¯CPUåQŒæ ¹æ®ä½ 的需è¦é€‰æ‹©ã€?
[*] Preemptible Kernel ˜q?坿˜¯ä¸ªæ–°ç‰ÒŽ€§ï¼Œå‡ 乎所有介¾l?.6çš„æ–‡ç« éƒ½ä¼šæåˆŽÍ¼Œ˜q™å°± æ˜¯å¯æŠ¢å…ˆå¼å†…æ ¸ã€‚ä¹Ÿž®±æ˜¯è¯´è¢«ä¸€äº›ä¼˜å…ˆçñ”很高的程åºå¯ä»¥å…ˆä¸Žä¸€äº›ä½Žä¼˜å…ˆ¾U§çš„½E‹åºæ‰§è¡ŒåQŒå³ä½¿è¿™äº›ç¨‹åºæ˜¯ åœ¨æ ¸å¿ƒæ€ä¸‹æ‰§è¡Œ(˜q™å®žé™…上ä»ç„¶ä¸æ˜¯ 真æ£çš„æŠ¢å…ˆå¼å†…æ ¸)。从而凞®‘å†…æ ¸æ½œä¼æœŸåQŒæé«˜ç³»¾lŸçš„å“应。当然在一些特ŒDŠçš„ç‚¹çš„å†…æ ¸æ˜¯ä¸å¯æŠ¢å…ˆçš„åQŒæ¯”å¦‚å†…æ æ€¸çš„调度程 åºè‡ªíw«åœ¨æ‰§è¡Œ 时就是ä¸å¯è¢«æŠ¢å…ˆçš„。这个特性å¯ä»¥æé«˜æ¡Œé¢ç³»¾lŸã€å®žæ—¶ç³»¾lŸçš„æ€§èƒ½åQŒæ‰€ä»¥è¿˜æ˜¯é€‰ä¸Šå§ã€?
[*] Machine Check Exception å¦?æžœä½ çš„ç³»¾lŸå‡ºçŽ?一些问题比如CPU˜q‡çƒåQŒå†…æ ¸å°†ä¼šåœ¨å±å¹•上打å°ç›¸å…³ä¿¡æ¯æ¥æé†’ä½ ã€‚è¿™ä¸ªåŠŸèƒ½æ˜¯éœ€è¦ç¡¬ä»¶æ”¯æŒçš„ã€‚ä½ å¯ä»¥æŸ¥çœ‹/proc/cpuinfo看看æ˜?妿œ‰mceæ ?志,有的è¯å°±é€‰å§ã€‚å¦‚æžœä½ å分å分的ä¸òq¸ï¼Œé€‰äº†å®ƒä¹‹åŽå‡ºçŽ°é—®é¢˜ï¼Œå¯ä»¥åœ¨å¯åŠ¨æ—¶åŠ nomce傿•°æ¥å…³é—它ã€?br />[*] Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4 æ‰?å¼€˜q™ä¸ªé€‰é¡¹ž®†ä¼š‹‚€æŸ¥ä½ 机器上å¯èƒ½å˜åœ¨çš„问题åQŒå¦‚果有一个éžè‡´å‘½é”™è¯¯å‡ºçްž®†ä¼šè‡ªåŠ¨çš„ä¿®å¤åƈä¸?记录åQŒè¿™å¯ä»¥å¸®åŠ©ä½ æŸ¥å‡ºç¨‹åºå‡ºçŽ°é—®é¢˜çš„åŽŸå› åQŒæ˜¯ä¸€ä¸ªä¸é”™çš„选项åQ?当然它åªèƒ½ç”¨åœ¨AMD Athlon/Duron / Intel Pentium 4˜q™ç±»CPU上。如æž?ä½ æ£å¥½åœ¨ç”¨å®ƒä»¬ä¸çš„ä¸€ä¸ªä½ ž®±é€‰å§ã€?
[*] check for P4 thermal throttling interrupt. 如果打开˜q™ä¸ªé€‰é¡¹åQŒåœ¨P4çš„CPU温度˜q‡é«˜(也就是P4 的温控装¾|®è“v作用)时会在å±òq•上昄¡¤ºå‡ºç›¸å…³çš„ä¿¡æ¯åQŒæ ¹æ®ä½ 的情况选择å§ã€?
< > Toshiba Laptop support ˜q?个选项是针对Toshiba½W”记本的 åQŒå¯ä»¥ç”¨æ¥è®¿é—®Toshiba的系¾lŸç®¡ç†æ¨¡å¼ï¼Œä¹Ÿå°±æ˜¯å¯ä»¥ç›´æŽ¥è®¾¾|®BIOS。丘q‡è¦æ³¨æ„它åªåœ¨Toshiba自己çš?BIOSä¸è“v作用。å‡å¦‚ä½ æœ‰ä¸€å°Toshiba ½W”è®°æœ¬ï¼Œå¯æƒœå®ƒçš„BIOS是Phoenix的,那这个选项ä»ç„¶æ˜¯æ¢å±±å†›å¸?---æ— ç”¨åQ?
< > Dell laptop support ˜q™ä¸ªåŒä¸Šé¢çš„选项基本相åŒåQŒè‡ªå·Þqœ‹ ç€åŠžå§åQ?
< > /dev/cpu/microcode - Intel IA32 CPU microcode support ˜q™ä¸ªé€‰é¡¹ž®†è®©ä½ å¯ä»¥æ›´æ–°Intel IA32¾pÕdˆ—处ç†å™¨çš„微代ç ,当然 ä½ è¿˜å¿…é¡»åœ¨æ–‡ä»¶ç³»¾lŸé€‰é¡¹ä¸é€‰æ‹©devfsæ‰èƒ½æ£å¸¸çš„ä‹Éç”¨å®ƒã€‚å¦‚æžœä½ æŠŠå®ƒè¯‘äØ“æ¨¡å—ä½ è¿˜éœ€è¦åœ¨modprobe.confä¸åŠ ä¸Šè¿™ä¸€è¡Œalias char-major-10- 184 microcode å†…æ ¸æœ¬èínòq¶ä¸å¸¦æœ‰å¾®ä»£ç 的二进制文ä»Óž¼Œä½ å¯ä»¥åˆ°˜q™ä¸ª¾|‘å€åŽÕd¾—到新的信æ?
< > /dev/cpu/*/msr - Model-specific register support ˜q™ä¸ªé€‰é¡¹æ¡Œé¢ç”¨æˆ·ä¸€èˆ¬ç”¨ä¸åˆ°åQŒå®ƒä¸»è¦ç”¨åœ¨Intel的嵌入å¼CPUä¸çš„åQŒè¿™ä¸ªå¯„å˜å™¨çš„作用也ä¾èµ–与ä¸åŒçš„CPU¾cÕdž‹è€Œæœ‰æ‰€ä¸åŒåQŒä¸€èˆ¬å¯ä»?ç”¨æ¥æ”¹å˜ä¸€äº›CPU原有物熾l“构的用途,但ä¸åŒçš„CPU用途差别也很大ã€?
< > /dev/cpu/*/cpuid - CPU information support ˜q™ä¼šåœ?dev/cpu ä¸å¾ç«‹ä¸€¾pÕdˆ—的设备文ä»Óž¼Œç”¨ä»¥è®©è¿‡½E‹åŽ»è®‰K—®æŒ‡å®šçš„CPU。一般ä¸ç”¨é€‰ã€?
< > BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL) ˜q™å°†å¯ä»¥æ‰“开实模å¼ä¸‹BIOSä¸çš„增强¼‚盘讑֤‡æœåŠ¡åQŒä»¥å†›_®šä»Žå“ªä¸ªç£ç›˜ä¸Šå¯åŠ¨ã€‚è¿™ä¸€èˆ¬æ˜¯å®‰å…¨çš„ï¼Œä¸è¿‡å¤§å¤šæ•°BIOSæä¾›å•†éƒ½æ²?有实现这个特性ã€?High Memory Support (off) å¦‚æžœä½ æœ‰å¤§å®¹é‡çš„内å˜(‘…过4G)ä½ è¦é€‰å®ƒåQŒä»¥ä½¿å†…æ ¸å¯ä»¥ä‹É用这部分内å˜ã€‚å¶æ˜¯æ²¡˜q™å‘½å•¦è¿™éƒ?分永˜qœäØ“OFFåQŒå¦‚æžœä½ æœ‰ä½ ž®±ONå§ã€?br />[ ] Math emulation åœ¨ä½ çš„CPU上如果没有数å¦å处ç†å™¨çš„è¯ï¼Œæ‰“å¼€˜q™ä¸ªé€‰é¡¹å¯ä»¥è®©å†…æ ¸æ¨¡æ‹Ÿä¸€ä¸ªï¼Œä»¥æ 凿ÕQ点计½Ž—能力,ä¸è¿‡æ…¢çš„å¯ä»¥ã€‚å¦‚æžœä½ ä½¿ç”¨çš„ä¸æ˜¯å¤è‘£CPUçš„è¯(486SX以å‰çš?˜q™ä¸€™å¹ä½ 永远都ä¸éœ€è¦ã€?
[*] MTRR (Memory Type Range Register)support 在Intel p6å®¶æ—的处ç†å™¨ä¸?Pproã€?PII和更新的)有一个内å˜ç±»åž‹èŒƒå›´å¯„å˜å™¨åQŒå¯ç”¨æ¥æŽ§åˆ¶å¤„ç†å™¨è®¿é—®çš„内å˜èŒƒå›´ã€‚打开å®?一般å¯ä»¥æå‡æ˜¾å¡çš„æ˜„¡¤ºæ€§èƒ½åQŒæ‰€ä»¥æˆ‘们当然è¦åœ¨è¿™è¯´Y喽:)
½W¬äº”™å?Power management options (ACPI, APM)(高çñ”甉|º½Ž¡ç†)
[*] Power Management support å¦‚æžœä½ æƒ³è®©ä½ çš„Linux支æŒé«˜çñ”甉|º½Ž¡ç†(也就是åã^常我们说的èÊYå…Ïxœºã€ç³»¾lŸä¼‘çœ ç‰)需è¦é€‰æ‹©å®ƒã€?
[ ] Software Suspend (EXPERIMENTAL) é€?æ‹©è¿™ä¸ªé€‰é¡¹ä½ å¯ä»¥æŒ‚èµ·ä½ çš„è®¡½Ž—机(有点象XPä¸çš„ä¼‘çœ )åQŒæ‰“å¼€˜q™é¡¹åŠŸèƒ½åŽï¼Œä½ å¯ä»¥ä‹É用swsusp或者shutdown -z æ¥æŒ‚èµ·ä½ çš„è®¡½Ž—机。这æ ïL³»¾lŸä¼šž®†ä½ 当剿£åœ¨˜q›è¡Œçš„å·¥ä½?也就是当å‰å†…å˜ä¸çš„内å®?作æˆä¸€ä¸ªé•œè±¡ä¿å˜åˆ°ä½ 的交æ¢åˆ†åŒºä¸ï¼Œåœ¨ä½ 下一‹Æ¡å¯åŠ¨æ—¶ä½¿ç”¨å¯åЍ 傿•° “resume=/dev/ä½ çš„äº¤æ¢åˆ†åŒºâ€ï¼Œå†…æ ¸ž®×ƒ¼šž®†ä¸Šä¸€‹Æ¡çš„å·¥ä½œå†…æ ¸ä»Žé•œè±¡æ–‡ä»¶ä¸æ¢å¤åˆ°å†…å˜ï¼Œ˜q™å¯ä»¥å¤§å¤§æé«˜ç³»¾lŸçš„å¯åŠ¨é€Ÿåº¦ã€‚å½“ä½ ä¸æƒÏx¢ å¤ä¸Š‹Æ¡çš„工作 æ—¶å‘å†…æ ¸ä¼ é€’å‚æ•°â€œnoresume"。丘q‡ç³»¾lŸå¯åЍåŽä½ 的交æ¢åˆ†åŒºž®†ä¸å¯ä»¥ä½¿ç”¨åQŒä½ å¯ä»¥ä½¿ç”¨mkswap命ä×oæ¥é‡æ–°æ ¼å¼åŒ–ä½ çš„äº¤æ¢åˆ?区。这个功能ä¸éœ€è¦?高çñ”甉|º½Ž¡ç†çš„æ”¯æŒã€‚很ä¸é”™çš„功能,我一直有用,大家也æ¥è¯•试å§ï¼š)
[ ] Suspend-to-Disk Support ˜q™ä¸ªé€‰é¡¹ä¸Žä¸Šé?的功能基本相åŒï¼Œä¸è¿‡æ›´çµ‹zÖM¸€äº›ï¼Œå¯ä»¥é€šè¿‡ä¸‹é¢çš„åé€‰é¡¹æ¥æŒ‡å®šä¸€ä¸ªä¸“用的交æ¢åˆ†åŒºæ¥ä¿å˜å†…å˜é•œè±¡ã€?
() Default resume partition 与上 é¢çš„选项é…åˆåQŒæ¥æŒ‡å®šä¿å˜é•œè±¡çš„分区ã€?
ACPI (Advanced Configuration and Power Interface) Support ---> 从这里进入ACPI甉|º½Ž¡ç†çš?é…置界é¢åQŒè¦æ³¨æ„ACPI与APMä¸èƒ½åŒæ—¶ä½¿ç”¨åQŒå¦‚æžœä½ åŒæ—¶é…置了这两者,那么在系¾lŸå¯åŠ¨æ—¶å¦‚æžœå‘现一个å¯å·¥ä½œçš„ACPI讑֤‡é‚£ä¹ˆAPMž®†è¢«å…³é—åQ?ACPIä¼šè¢«åŠ è²åQ?br />[*] ACPI Support ˜q™ä¸ªé€‰é¡¹åº”该ä¸ç”¨æˆ‘多说了åQŒè¦æƒŒ™®©ä½ çš„¾pÈ»Ÿä½¿ç”¨ACPIæ¥ç®¡ç†ä½ 的电æºå°±è¦é€‰ä¸Šå®ƒï¼Œå¦å¤–è¦æƒ³è®©å®ƒèµ·ä½œç”?åQŒä½ ˜q˜è¦åœ¨ç³»¾lŸä¸å®‰è£…acpid守护½E‹åºã€?br />[*] Sleep States (EXPERIMENTAL) é€?择这个选项å¯ä»¥ä½¿ä½ 的系¾lŸå…·æœ‰æŒ‚èµïLš„功能åQŒä¹Ÿž®±æ˜¯è¯´ä½ å¯ä»¥ æš‚æ—¶ä¸æ–ä½ çš„å·¥ä½œåQŒè®©ä½ çš„¾pÈ»Ÿå¤„与一¿U低电能消耗的状æ€?sleep state)åQŒä½ æ¤æ—¶çš„ç³»¾lŸçжæ€ä¼šä¿å˜åœ¨å†…å˜æˆ–者ç£ç›˜ä¸Š(å–决于挂èµïLš„æ·±åº¦)åQ?å½“ä½ éœ€è¦æ—¶å†æ¢å¤åˆ°æ£å¸¸çš„工作状æ€ã€‚但ç”׃ºŽå„ç§¾pÈ»Ÿä¹‹é—´çš„差别,目剘q™é¡¹åŠ?èƒ½åÆˆä¸å®Œå–„ã€‚åªæœ‰å¾ˆž®‘的讑֤‡å¯ä»¥å®Œç¾Žçš„æ”¯æŒè¿™ä¸ªç‰¹æ€§ï¼Œæ‰€ä»?ä¸å¾è®®ä¸€èˆ¬ç”¨æˆ·ä‹É用它ã€?
< > AC Adapter ˜q™æ˜¯ç”¨æ¥æ”¯æŒ¿UÕdЍ¾pÈ»Ÿä¸çš„交æµé€‚é…器的åQŒä»¥æŒ‡ç¤ºå½“剾pÈ»Ÿæ˜¯ä¸æ˜¯åœ¨ä½¿ç”¨äº¤æµç”µï¼Œå¯¹äºŽå°å¼æœÞZ¸éœ€ è¦è¿™ä¸ªé€‰é¡¹ã€?
< > Battery ˜q™ä¸ªé€‰é¡¹ç”¨äºŽé€šè¿‡/proc/acpi/batteryæ¥å‘用户æä¾›¿UÕdЍ¾pÈ»Ÿä¸çš„甉|± 状æ€ä¿¡æ¯ã€‚åŒä¸Šé¢é‚£ä¸ªé€‰é¡¹ä¸€æ ·å¯¹å°å¼æœºæ²¡ 有作用ã€?br /> <*> Button ˜q™ä¸ªé€‰é¡¹ç”¨äºŽæ³¨å†ŒåŸÞZºŽç”‰|ºæŒ‰é’®çš„事ä»Óž¼Œæ¯”如power, sleep½{‰ï¼Œå½“ä½ æŒ‰ä¸‹æŒ‰é’®æ—¶äº‹ä»¶å°†å‘生åQŒä¸€ä¸ªå®ˆæŠ¤ç¨‹åºå°†è¯?å?proc/acpi/eventåQŒåƈ执行用户在这些事件上定义的动作比如让¾pÈ»Ÿå…Ïxœºã€?
<*> Fan ˜q™ä¸ªé€‰é¡¹æä¾›å¯¹ç³»¾lŸé£Žæ‰‡çš„æŽ§åˆ¶æ”¯æŒåQŒå¯ä»¥é€šè¿‡ç”¨æˆ·å±?çš„ç¨‹åºæ¥å¯¹ç³»¾lŸé£Žæ‰‡è¿›è¡ŒæŽ§åˆ?比如打开åQŒå…³é—,è¯Õd–当å‰é£Žæ‰‡çš„è¿è¡Œçжæ€ç‰åQŒä¸˜q‡åªæœ‰æžž®‘数的硬件支æŒå®ƒ)ã€?
<*> Processor 打开˜q™ä¸ªé€‰é¡¹ ž®†è®©ä½ çš„¾pÈ»Ÿå…ähœ‰å¤„ç†IDIE状æ€çš„能力åQŒä¹Ÿž®±æ˜¯è¯´å¯ä»¥è®©ä½ 的处ç†å™¨åœ¨½Iºé—²æ—¶èŠ‚çœç”µèƒ½ã€‚ä¸ªäºø™®¤ä¸ø™¿™ä¸ªé€‰é¡¹æ˜¯ä¸€å®šè¦é€‰çš„ã€?br /><*> Thermal ZoneÂ å½“ä½ çš„ç³»¾lŸæ¸©åº¦è¿‡é«˜æ—¶åQŒACPIå¯ä»¥åˆ©ç”¨˜q™ä¸ªé€‰é¡¹æ¥æŽ§åˆ¶ä½ 的系¾lŸï¼ŒåŠæ—¶è°ƒæ•´¾pÈ»Ÿçš„工作状æ€ä»¥ä¿æŠ¤ä½ çš„CPUåQŒéžå¸¸æ£’的一个特性一定è¦é€‰å‘€åQŒè¦ ä¸ç„¶ä¹Ÿå°±ä¸ç”¨ä½¿ç”¨ACPI了ã€?当然˜q™éœ€è¦ç¡¬ä»¶çš„æ”¯æŒ)
< > ASUS/Medion Laptop Extras ˜q™ä¸»è¦æ˜¯ä¸ºASUS生äñ”的笔记本电脑准备的,以æä¾›å¯¹˜q?些系¾lŸä¸Šé‚£äº›é¢å¤–的按钮们的支æŒï¼Œç”¨æˆ·å¯ä»¥é€šè¿‡å®ƒä»¬æ¥æ‰“开或者关é—LCD的背光,调整亮度ã€å®šåˆ¶LEDçš„é—ªçƒæŒ‡½Cºç‰åŠŸèƒ½ã€‚ç”¨æˆ·å¯ä»¥é€?˜q?proc/acpi/asusæ¥æ”¹å˜è¿™äº›è®¾¾|®ã€?
< > Toshiba Laptop Extras ˜q™ä¸ªé€‰é¡¹æ˜¯å¯¹Toshiba½W”记本æä¾›ç‰¹åˆ«æ”¯æŒçš„åQŒå®ƒçš„作用åŒä¸Šé¢çš„选项基本 相åŒåQŒå¦‚æžœä½ æœ‰ä¸€å°è¿™æ ïLš„æœ¬æœ¬çš„诞®±é€‰å®ƒå§ã€?br /> [ ] Debug Statements 如果选择它当ACPI出现错误时会打å°å‡ø™¯¦¾l†çš„ä¿¡æ¯åQŒè¿™ž®†ä¼šå¢žåŠ å†…æ ¸ 的体¿U¯å¤§¾U?0kåQŒå¦‚果没有必è¦è¿˜æ˜¯ä¸è¦é€‰å®ƒå§ã€?br /> [ ] Relaxed AML 选择它的è¯ACPI¾˜»è¯‘器将会放æ‘Ö¯¹AML的错误检查,一些笔记本电脑å¯èƒ½éœ€ è¦å®ƒæ‰èƒ½æ£å¸¸çš„ä‹É用ACPI(一些糟¾p•çš„æ¡Œé¢æœºå¯èƒ½ä¹Ÿéœ€è¦å®ƒåQŒå¦‚æžœä½ çš„ç³»¾lŸä‹É用ACPI时出现问题ä¸å¦¨é€‰ä¸Šå®ƒè¯•è¯?
Â