﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-自由的天空-文章分类-Linux</title><link>http://www.blogjava.net/kata/category/8668.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 20:39:39 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 20:39:39 GMT</pubDate><ttl>60</ttl><item><title>LINUX常用技巧</title><link>http://www.blogjava.net/kata/articles/37161.html</link><dc:creator>kata</dc:creator><author>kata</author><pubDate>Fri, 24 Mar 2006 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/kata/articles/37161.html</guid><wfw:comment>http://www.blogjava.net/kata/comments/37161.html</wfw:comment><comments>http://www.blogjava.net/kata/articles/37161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kata/comments/commentRss/37161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kata/services/trackbacks/37161.html</trackback:ping><description><![CDATA[1.统计某目录下的文件数，目录数<br />ls -l * |grep "^-"|wc -l  统计文件数<br />ls -l * |grep "^d"|wc -l  目录<br /><br />find /dirname -type d|wc -d 统计目录下目录的数目<br />find /dirname -type f|wc -l  统计目录下所有普通文件数目<br /><br />2.利用管道<br />rpm -qa|grep licq<br />这条命令使用一个管道符“|”建立了一个管道。管道将rpm-qa命令的输出（包括系统中所有安装的RPM包）作为grep命令的输入，从而列出带有licq字符的RPM包来。<br /><br />cat /etc/passwd | grep /bin/bash | wc<br />这条命令使用了两个管道，利用第一个管道将cat命令（显示passwd文件的内容）的输出送给grep命令，grep命令找出含有“/bin/bash”的所有行；第二个管道将grep的输入送给wc命令，wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash。<img src ="http://www.blogjava.net/kata/aggbug/37161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kata/" target="_blank">kata</a> 2006-03-24 10:57 <a href="http://www.blogjava.net/kata/articles/37161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下常用压缩格式的压缩与解压方法</title><link>http://www.blogjava.net/kata/articles/36224.html</link><dc:creator>kata</dc:creator><author>kata</author><pubDate>Mon, 20 Mar 2006 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/kata/articles/36224.html</guid><wfw:comment>http://www.blogjava.net/kata/comments/36224.html</wfw:comment><comments>http://www.blogjava.net/kata/articles/36224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kata/comments/commentRss/36224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kata/services/trackbacks/36224.html</trackback:ping><description><![CDATA[
		<div style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px">
				<p>.tar<br />解包： tar xvf FileName.tar<br />打包：tar cvf FileName.tar DirName<br />（注：tar是打包，不是压缩！）<br />---------------------------------------------<br />.gz<br />解压1：gunzip FileName.gz<br />解压2：gzip -d FileName.gz<br />压缩：gzip FileName<br />.tar.gz<br />解压：tar zxvf FileName.tar.gz<br />压缩：tar zcvf FileName.tar.gz DirName<br />---------------------------------------------<br />.bz2<br />解压1：bzip2 -d FileName.bz2<br />解压2：bunzip2 FileName.bz2<br />压缩： bzip2 -z FileName<br />.tar.bz2<br />解压：tar jxvf FileName.tar.bz2<br />压缩：tar jcvf FileName.tar.bz2 DirName<br />---------------------------------------------<br />.bz<br />解压1：bzip2 -d FileName.bz<br />解压2：bunzip2 FileName.bz<br />压缩：未知<br />.tar.bz<br />解压：tar jxvf FileName.tar.bz<br />压缩：未知<br />---------------------------------------------<br />.Z<br />解压：uncompress FileName.Z<br />压缩：compress FileName<br />.tar.Z<br />解压：tar Zxvf FileName.tar.Z<br />压缩：tar Zcvf FileName.tar.Z DirName<br />---------------------------------------------<br />.tgz<br />解压：tar zxvf FileName.tgz<br />压缩：未知<br />.tar.tgz<br />解压：tar zxvf FileName.tar.tgz<br />压缩：tar zcvf FileName.tar.tgz FileName<br />---------------------------------------------<br />.zip<br />解压：unzip FileName.zip<br />压缩：zip FileName.zip DirName<br />---------------------------------------------<br />.rar<br />解压：rar a FileName.rar<br />压缩：r ar e FileName.rar</p>
				<p>
						<br />rar请到：<a href="http://www.rarsoft.com/download.htm"><font color="#002c99">http://www.rarsoft.com/download.htm</font></a> 下载！<br />解压后请将rar_static拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br />[root@www2 tmp]# cp rar_static /usr/bin/rar<br />---------------------------------------------<br />.lha<br />解压：lha -e FileName.lha<br />压缩：lha -a FileName.lha FileName</p>
				<p>lha请到：<a href="http://www.infor.kanazawa-it.ac.jp/.../lhaunix/"><font color="#002c99">http://www.infor.kanazawa-it.ac.jp/.../lhaunix/</font></a>下载！<br />&gt;解压后请将lha拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br />[root@www2 tmp]# cp lha /usr/bin/<br />---------------------------------------------<br />.rpm<br />解包：rpm2cpio FileName.rpm | cpio -div<br />---------------------------------------------<br />.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh <br />.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea<br />解压：sEx x FileName.*<br />压缩：sEx a FileName.* FileName</p>
				<p>sEx只是调用相关程序，本身并无压缩、解压功能，请注意！<br />sEx请到： <a href="http://sourceforge.net/projects/sex"><font color="#002c99">http://sourceforge.net/projects/sex</font></a>下载！<br />解压后请将sEx拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br />[root@www2 tmp]# cp sEx /usr/bin/</p>
				<p>
						<br />参考文献：Linux 文件压缩工具指南<br />（其实看帮助是最好的方法，一般各个命令都可以用“--help”参数得到常用使用方法！）<br />发布人:会游泳的鱼 来自:LinuxByte</p>
		</div>
<img src ="http://www.blogjava.net/kata/aggbug/36224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kata/" target="_blank">kata</a> 2006-03-20 10:30 <a href="http://www.blogjava.net/kata/articles/36224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat linux 9.0 VSFTP配置</title><link>http://www.blogjava.net/kata/articles/36211.html</link><dc:creator>kata</dc:creator><author>kata</author><pubDate>Mon, 20 Mar 2006 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/kata/articles/36211.html</guid><description><![CDATA[
		<span class="postbody">
				<font color="#ff0000">
						<font face="Tahoma" color="#000000">转自:</font>
						<strong>UNIX中文宝库</strong>
				</font>
				<br />我是在台湾的一家网站上偶尔发现的，我把繁体字转变为简体字，那个网站说，没有得到作者同意，不能转载，呵呵，但我还是转载了，LINUX崇尚自由嘛 <br />3.2 VSFTP—安全与效能兼备的ftp 服务器 <br />3.2.1 VSFTP 概述 <br />FTP，file transfer protocol，这是档案传输的通讯协议，也是一般最常用来传送档案的方式。读者在使用RedHat9 的时候，可能会感受到ftp server 有一些改变：第一，就是ftp server 只剩下vsftp，原有的wuftp 等都没放入﹔第二，就是vsftp 从XINETD 中独立出来，并将设定档从/etc/vsftpd.conf 之中移到/etc/vsftpd/vsftpd.conf。 <br />为什么做这样的改变？可以想见的是vsftp 已有独立运作的能力，不需要XINETD 来做更进一步的管控，并且类似sendmail、httpd、ssh、samba 等，将设定文件的放入/etc 下独立的目录。 <br />FTP 分为两类，一种为PORT FTP，也就是一般的FTP﹔另一类是PASVFTP，分述如下： PORT FTP <br />这是一般形式的FTP，首先会建立控制频道，默认值是port 21，也就是跟 <br />port 21 建立联机，并透过此联机下达指令。第二，由FTP server 端会建立数据 <br />传输频道，默认值为20，也就是跟port 20 建立联机，并透过port 20 作数据的 <br />传输。 <br />PASV FTP <br />跟PORT FTP 类似，首先会建立控制频道，默认值是port 21，也就是跟 <br />port 21 建立联机，并透过此联机下达指令。第二，会由client 端做出数据传输 <br />的请求，包括数据传输port 的数字。 <br />这两者的差异为何？PORT FTP 当中的数据传输port 是由FTP server 指定， <br />而PASV FTP 的数据传输port 是由FTP client 决定。通常我们使用PASV FTP， <br />是在有防火墙的环境之下，透过client 与server 的沟通，决定数据传输的port。 <br />3.2.2 范例 <br />3.2.1. 直接启动VSFTP 服务 <br />这个范例是套用RedHat 的预设范例,直接启动vsftp。 <br />[root@relay vsftpd]# /sbin/service vsftpd start <br />Starting vsftpd for vsftpd: OK ] <br />3.2.2. 更换port 提供服务：将预设的port 21 更换为2121 <br />为了安全，或是以port 来区隔不同的ftp 服务，我们可能会将ftp port 改为 <br />21 之外的port，那么，可参考以下步骤。 <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />新增底下一行 <br />listen_port=2121 <br />Step2. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />3.2.3. 特定使用者peter、john 不得变更目录 <br />使用者的预设目录为/home/username，若是我们不希望使用者在ftp 时能够 <br />切换到上一层目录/home，则可参考以下步骤。 <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />将底下三行 <br />#chroot_list_enable=YES <br /># (default follows) <br />#chroot_list_file=/etc/vsftpd.chroot_list <br />改为 <br />chroot_list_enable=YES <br /># (default follows) <br />chroot_list_file=/etc/vsftpd/chroot_list <br />Step2. 新增一个档案: /etc/vsftpd/chroot_list <br />内容增加两行： <br />peter <br />john <br />Step3. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />若是peter 欲切换到根目录以外的目录，则会出现以下警告： <br />ftp&gt; cd /home <br />550 Failed to change directory. <br />3.2.4. 取消anonymous 登入 <br />若是读者的主机不希望使用者匿名登入，则可参考以下步骤。 <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />将 <br />anonymous_enable=YES <br />改为 <br />anonymous_enable=NO <br />Step2. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />3.2.5. 安排欢迎话语 <br />若是我们希望使用者在登入时，能够看到欢迎话语，可能包括对该主机的 <br />说明，或是目录的介绍，可参考以下步骤。 <br />首先确定在/etc/vsftpd/vsftpd.conf 当中是否有底下这一行 <br />dirmessage_enable=YES <br />RedHat9 的默认值是有上面这行的。 <br />接着，在各目录之中，新增名为.message 的档案，再这边假设有一个使用 <br />者test1，且此使用者的根目录下有个目录名为abc，那首先我们在/home/test1 <br />之下新增.message，内容如下： <br />Hello~ Welcome to the home directory <br />This is for test only... <br />接着，在/home/test1/abc 的目录下新增.message，内容如下： <br />Welcome to abc's directory <br />This is subdir... <br />那么，当使用者test1 登入时，会看到以下讯息： <br />230- Hello~ Welcome to the home directory <br />230- <br />230- This is for test only... <br />230- <br />若是切换到abc 的目录，则会出现以下讯息： <br />250- Welcome to abc's directory <br />250- <br />250- This is subdir ... <br />3.2.6. 对于每一个联机，以独立的process 来运作 <br />一般启动vsftp 时，我们只会看到一个名为vsftpd 的process 在运作，但若 <br />是读者希望每一个联机，都能以独立的process 来呈现，则可执行以下步骤。 <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />新增底下一行 <br />setproctitle_enable=YES <br />Step2. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />使用ps -ef 的指令，可以看告不同使用者联机的情形，如下图所示： <br />[root@home vsftpd]# ps -ef|grep ftp <br />root 2090 1 0 16:41 pts/0 00:00:00 vsftpd: LISTENER <br />nobody 2120 2090 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244: <br />connected <br />test1 2122 2120 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244/test1: <br />IDLE <br />nobody 2124 2090 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244: <br />connected <br />test2 2126 2124 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244/test2: <br />IDLE <br />root 2129 1343 0 17:20 pts/0 00:00:00 grep ftp <br />[root@home vsftpd]# <br />3.2.7. 限制传输档案的速度：本机的使用者最高速度为200KBytes/s，匿名登入 <br />者所能使用的最高速度为50KBytes/s <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />新增底下两行 <br />anon_max_rate=50000 <br />local_max_rate=200000 <br />Step2. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />在这边速度的单位为Bytes/s，其中anon_max_rate 所限制的是匿名登入的 <br />使用者，而local_max_rate 所限制的是本机的使用者。VSFTPD 对于速度的限 <br />制，范围大概在80%到120%之间，也就是我们限制最高速度为100KBytes/s， <br />但实际的速度可能在80KBytes/s 到120KBytes/s 之间，当然，若是频宽不足 <br />时，数值会低于此限制。 <br />3.2.8. 针对不同的使用者限制不同的速度：假设test1 所能使用的最高速度为 <br />250KBytes/s，test2 所能使用的最高速度为500KBytes/s。 <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />新增底下一行 <br />user_config_dir=/etc/vsftpd/userconf <br />Step2. 新增一个目录：/etc/vsftpd/userconf <br />mkdir /etc/vsftpd/userconf <br />Step3. 在/etc/vsftpd/userconf 之下新增一个名为test1 的档案 <br />内容增加一行： <br />local_max_rate=250000 <br />Step4. 在/etc/vsftpd/userconf 之下新增一个名为test2 的档案 <br />内容增加一行： <br />local_max_rate=500000 <br />Step5. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />3.2.9-1. 建置一个防火墙下的ftp server，使用PORT FTP mode：预设的ftp <br />port:21 以及ftp data port:20 <br />启动VSFTPD 之后执行以下两行指令，只允许port 21 以及port 20 开放， <br />其它关闭。 <br />iptables -A INPUT -p tcp -m multiport --dport 21,20 -j ACCEPT <br />iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset <br />3.2.9-2. 建置一个防火墙下的ftp server，使用PORT FTP mode：ftp port:2121 <br />以及ftp data port:2020 <br />Step1. 执行以下两行指令，只允许port 2121 以及port 2020 开放，其它关闭。 <br />iptables -A INPUT -p tcp -m multiport --dport 2121,2020 -j ACCEPT <br />iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset <br />Step2. 修改/etc/vsftpd/vsftpd.conf <br />新增底下两行 <br />listen_port=2121 <br />ftp_data_port=2020 <br />Step3. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />在这边要注意，8、9 两个例子中，ftp client（如cuteftp）的联机方式不能 <br />够选择passive mode，否则无法建立数据的联机。也就是读者可以连上ftp <br />server，但是执行ls、get 等等的指令时，便无法运作。 <br />3.2.10. 建置一个防火墙下的ftp server，使用PASS FTP mode：ftp port:2121 <br />以及ftp data port 从9981 到9986。 <br />Step1. 执行以下两行指令，只允许port 2121 以及port 9981-9990 开放，其它关 <br />闭。 <br />iptables -A INPUT -p tcp -m multiport --dport <br />2121,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990 -j ACCEPT <br />iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset <br />Step2. 修改/etc/vsftpd/vsftpd.conf <br />新增底下四行 <br />listen_port=2121 <br />pasv_enable=YES <br />pasv_min_port=9981 <br />pasv_max_port=9986 <br />Step3. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />在这边要注意，在10 这个例子中，ftp client（如cuteftp）的联机方式必须 <br />选择passive mode，否则无法建立数据的联机。也就是读者可以连上ftp <br />server，但是执行ls,get 等等的指令时，便无法运作。 <br />8.2.11. 将vsftpd 与TCP_wrapper 结合 <br />若是读者希望直接在/etc/hosts.allow 之中定义允许或是拒绝的来源地址， <br />可执行以下步骤。这是简易的防火墙设定。 <br />Step1. 确定/etc/vsftpd/vsftpd.conf 之中tcp_wrappers 的设定为YES，如下图所 <br />示： <br />tcp_wrappers=YES <br />这是RedHat9 的默认值，基本上不需修改。 <br />Step2. 重新启动vsftpd <br />[root@home vsftpd]# /sbin/service vsftpd restart <br />Shutting down vsftpd: OK ] <br />Starting vsftpd for vsftpd: OK ] <br />Step3. 设定/etc/hosts.allow，譬如提供111.22.33.4 以及10.1.1.1 到10.1.1.254 连 <br />线，则可做下图之设定： <br />vsftpd : 111.22.33.4 10.1.1. : allow <br />ALL : ALL : DENY <br />8.2.12. 将vsftpd 并入XINETD <br />若是读者希望将vsftpd 并入XINETD 之中，也就是7.x 版的预设设定，那 <br />么读者可以执行以下步骤。 <br />Step1. 修改/etc/vsftpd/vsftpd.conf <br />将 <br />listen=YES <br />改为 <br />listen=NO <br />Step2. 新增一个档案： /etc/xinetd.d/vsftpd <br />内容如下： <br />service vsftpd <br />{ <br />disable = no <br />socket_type = stream <br />wait = no <br />user = root <br />server = /usr/sbin/vsftpd <br />port = 21 <br />log_on_success += PID HOST DURATION <br />log_on_failure += HOST <br />} <br />Step3. 重新启动xinetd <br />[root@home vsftpd]# /sbin/service xinetd restart <br />Stopping xinetd: OK ] <br />Starting xinetd: OK ] <br />3.2.3 设定档说明 <br />在范例中，有些省略的设定可以在这边找到，譬如联机的总数、同一个位 <br />址的联机数、显示档案拥有者的名称等等，希望读者细读后，可以做出最适合 <br />自己的设定。 <br />格式 <br />vsftpd.conf 的内容非常单纯，每一行即为一项设定。若是空白行或是开头为#的一行， <br />将会被忽略。内容的格式只有一种，如下所示 <br />option=value <br />要注意的是，等号两边不能加空白，不然是不正确的设定。 <br />＝＝＝ascii 设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />ascii_download_enable <br />管控是否可用ASCII 模式下载。默认值为NO。 <br />ascii_upload_enable <br />管控是否可用ASCII 模式上传。默认值为NO。 <br />＝＝＝个别使用者设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />chroot_list_enable <br />如果启动这项功能，则所有的本机使用者登入均可进到根目录之外的数据夹，除了列 <br />在/etc/vsftpd.chroot_list 之中的使用者之外。默认值为NO。 <br />userlist_enable <br />用法：YES/NO <br />若是启动此功能，则会读取/etc/vsftpd.user_list 当中的使用者名称。此项功能可以在询 <br />问密码前就出现失败讯息，而不需要检验密码的程序。默认值为关闭。 <br />userlist_deny <br />用法：YES/NO <br />这个选项只有在userlist_enable 启动时才会被检验。如果将这个选项设为YES，则在 <br />/etc/vsftpd.user_list 中的使用者将无法登入﹔ 若设为NO ， 则只有在 <br />/etc/vsftpd.user_list 中的使用者才能登入。而且此项功能可以在询问密码前就出现错误 <br />讯息，而不需要检验密码的程序。 <br />user_config_dir <br />定义个别使用者设定文件所在的目录，例如定义user_config_dir=/etc/vsftpd/userconf， <br />且主机上有使用者test1,test2，那我们可以在user_config_dir 的目录新增文件名为 <br />test1 以及test2。若是test1 登入，则会读取user_config_dir 下的test1 这个档案内的设 <br />定。默认值为无。 <br />＝＝＝欢迎语设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />dirmessage_enable <br />如果启动这个选项，使用者第一次进入一个目录时，会检查该目录下是否有.message <br />这个档案，若是有，则会出现此档案的内容，通常这个档案会放置欢迎话语，或是对 <br />该目录的说明。默认值为开启。 <br />banner_file <br />当使用者登入时，会显示此设定所在的档案内容，通常为欢迎话语或是说明。默认值 <br />为无。 <br />ftpd_banner <br />这边可定义欢迎话语的字符串，相较于banner_file 是档案的形式，而ftpd_banner 是字 <br />串的格式。预设为无。 <br />＝＝＝特殊安全设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />chroot_local_user <br />如果设定为YES，那么所有的本机的使用者都可以切换到根目录以外的数据夹。预设 <br />值为NO。 <br />hide_ids <br />如果启动这项功能，所有档案的拥有者与群组都为ftp，也就是使用者登入使用ls -al <br />之类的指令，所看到的档案拥有者跟群组均为ftp。默认值为关闭。 <br />ls_recurse_enable <br />若是启动此功能，则允许登入者使用ls -R 这个指令。默认值为NO。 <br />write_enable <br />用法：YES/NO <br />这个选项可以控制FTP 的指令是否允许更改file system，譬如STOR、DELE、 <br />RNFR、RNTO、MKD、RMD、APPE 以及SITE。预设是关闭。 <br />setproctitle_enable <br />用法：YES/NO <br />启动这项功能，vsftpd 会将所有联机的状况已不同的process 呈现出来，换句话说，使 <br />用ps -ef 这类的指令就可以看到联机的状态。默认值为关闭。 <br />tcp_wrappers <br />用法：YES/NO <br />如果启动，则会将vsftpd 与tcp wrapper 结合，也就是可以在/etc/hosts.allow 与 <br />/etc/hosts.deny 中定义可联机或是拒绝的来源地址。 <br />pam_service_name <br />这边定义PAM 所使用的名称，预设为vsftpd。 <br />secure_chroot_dir <br />这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限，当vsftpd 不需 <br />要file system 的权限时，就会将使用者限制在此数据夹中。默认值为/usr/share/empty <br />＝＝＝纪录文件设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />xferlog_enable <br />用法：YES/NO <br />如果启动，上传与下载的信息将被完整纪录在底下xferlog_file 所定义的档案中。预设 <br />为开启。 <br />xferlog_file <br />这个选项可设定纪录文件所在的位置，默认值为/var/log/vsftpd.log。 <br />xferlog_std_format <br />如果启动，则纪录文件将会写为xferlog 的标准格式，如同wu-ftpd 一般。默认值为关 <br />闭。 <br />＝＝＝逾时设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />accept_timeout <br />接受建立联机的逾时设定，单位为秒。默认值为60。 <br />connect_timeout <br />响应PORT 方式的数据联机的逾时设定，单位为秒。默认值为60。 <br />data_connection_timeout <br />建立数据联机的逾时设定。默认值为300 秒。 <br />idle_session_timeout <br />发呆的逾时设定，若是超出这时间没有数据的传送或是指令的输入，则会强迫断线， <br />单位为秒。默认值为300。 <br />＝＝＝速率限制＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />anon_max_rate <br />匿名登入所能使用的最大传输速度，单位为每秒多少bytes，0 表示不限速度。默认值 <br />为0。 <br />local_max_rate <br />本机使用者所能使用的最大传输速度，单位为每秒多少bytes，0 表示不限速度。预设 <br />值为0。 <br />＝＝＝新增档案权限设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />anon_umask <br />匿名登入者新增档案时的umask 数值。默认值为077。 <br />file_open_mode <br />上传档案的权限，与chmod 所使用的数值相同。默认值为0666。 <br />local_umask <br />本机登入者新增档案时的umask 数值。默认值为077。 <br />＝＝＝port 设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />connect_from_port_20 <br />用法：YES/NO <br />若设为YES，则强迫ftp-data 的数据传送使用port 20。默认值为YES。 <br />ftp_data_port <br />设定ftp 数据联机所使用的port。默认值为20。 <br />listen_port <br />FTP server 所使用的port。默认值为21。 <br />pasv_max_port <br />建立资料联机所可以使用port 范围的上界，0 表示任意。默认值为0。 <br />pasv_min_port <br />建立资料联机所可以使用port 范围的下界，0 表示任意。默认值为0。 <br />＝＝＝其它＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />anon_root <br />使用匿名登入时，所登入的目录。默认值为无。 <br />local_enable <br />用法：YES/NO <br />启动此功能则允许本机使用者登入。默认值为YES。 <br />local_root <br />本机使用者登入时，将被更换到定义的目录下。默认值为无。 <br />text_userdb_names <br />用法：YES/NO <br />当使用者登入后使用ls -al 之类的指令查询该档案的管理权时，预设会出现拥有者的 <br />UID，而不是该档案拥有者的名称。若是希望出现拥有者的名称，则将此功能开启。 <br />默认值为NO。 <br />pasv_enable <br />若是设为NO，则不允许使用PASV 的模式建立数据的联机。默认值为开启。 <br />＝＝＝更换档案所有权＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />chown_uploads <br />用法：YES/NO <br />若是启动，所有匿名上传数据的拥有者将被更换为chown_username 当中所设定的使 <br />用者。这样的选项对于安全及管理，是很有用的。默认值为NO。 <br />chown_username <br />这里可以定义当匿名登入者上传档案时，该档案的拥有者将被置换的使用者名称。预 <br />设值为root。 <br />＝＝＝guest 设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />guest_enable <br />用法：YES/NO <br />若是启动这项功能，所有的非匿名登入者都视为guest。默认值为关闭。 <br />guest_username <br />这里将定义guest 的使用者名称。默认值为ftp。 <br />＝＝＝anonymous 设定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />anonymous_enable <br />用法：YES/NO <br />管控使否允许匿名登入，YES 为允许匿名登入，NO 为不允许。默认值为YES。 <br />no_anon_password <br />若是启动这项功能，则使用匿名登入时，不会询问密码。默认值为NO。 <br />anon_mkdir_write_enable <br />用法：YES/NO <br />如果设为YES，匿名登入者会被允许新增目录，当然，匿名使用者必须要有对上层目 <br />录的写入权。默认值为NO。 <br />anon_other_write_enable <br />用法：YES/NO <br />如果设为YES，匿名登入者会被允许更多于上传与建立目录之外的权限，譬如删除或 <br />是更名。默认值为NO。 <br />anon_upload_enable <br />用法：YES/NO <br />如果设为YES，匿名登入者会被允许上传目录的权限，当然，匿名使用者必须要有对 <br />上层目录的写入权。默认值为NO。 <br />anon_world_readable_only <br />用法：YES/NO <br />如果设为YES，匿名登入者会被允许下载可阅读的档案。默认值为YES。 <br />ftp_username <br />定义匿名登入的使用者名称。默认值为ftp。 <br />deny_email_enable <br />若是启动这项功能，则必须提供一个档案/etc/vsftpd.banner_emails，内容为email <br />address。若是使用匿名登入，则会要求输入email address，若输入的email address 在 <br />此档案内，则不允许联机。默认值为NO。 <br />＝＝＝Standalone 选项＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />listen <br />用法：YES/NO <br />若是启动，则vsftpd 将会以独立运作的方式执行，若是vsftpd 独立执行，如RedHat9 <br />的默认值，则必须启动﹔若是vsftpd 包含在xinetd 之中，则必须关闭此功能，如 <br />RedHat8。在RedHat9 的默认值为YES。 <br />listen_address <br />若是vsftpd 使用standalone 的模式，可使用这个参数定义使用哪个IP address 提供这 <br />项服务，若是主机上只有定义一个IP address，则此选项不需使用，若是有多个IP <br />address，可定义在哪个IP address 上提供ftp 服务。若是不设定，则所有的IP address <br />均会提供此服务。默认值为无。 <br />max_clients <br />若是vsftpd 使用standalone 的模式，可使用这个参数定义最大的总联机数。超过这个 <br />数目将会拒绝联机，0 表示不限。默认值为0。 <br />max_per_ip <br />若是vsftpd 使用standalone 的模式，可使用这个参数定义每个ip address 所可以联机 <br />的数目。超过这个数目将会拒绝联机，0 表示不限。默认值为0。 <br />＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ <br />3.2.4 FTP 数字代码的意义 <br />110 重新启动标记应答。 <br />120 服务在多久时间内ready。 <br />125 数据链路埠开启，准备传送。 <br />150 文件状态正常，开启数据连接端口。 <br />200 命令执行成功。 <br />202 命令执行失败。 <br />211 系统状态或是系统求助响应。 <br />212 目录的状态。 <br />213 文件的状态。 <br />214 求助的讯息。 <br />215 名称系统类型。 <br />220 新的联机服务ready。 <br />221 服务的控制连接埠关闭，可以注销。 <br />225 数据连结开启，但无传输动作。 <br />226 关闭数据连接端口，请求的文件操作成功。 <br />227 进入passive mode。 <br />230 使用者登入。 <br />250 请求的文件操作完成。 <br />257 显示目前的路径名称。 <br />331 用户名称正确，需要密码。 <br />332 登入时需要账号信息。 <br />350 请求的操作需要进一部的命令。 <br />421 无法提供服务，关闭控制连结。 <br />425 无法开启数据链路。 <br />426 关闭联机，终止传输。 <br />450 请求的操作未执行。 <br />451 命令终止：有本地的错误。 <br />452 未执行命令：磁盘空间不足。 <br />500 格式错误，无法识别命令。 <br />501 参数语法错误。 <br />502 命令执行失败。 <br />503 命令顺序错误。 <br />504 命令所接的参数不正确。 <br />530 未登入。 <br />532 储存文件需要账户登入。 <br />550 未执行请求的操作。 <br />551 请求的命令终止，类型未知。 <br />552 请求的文件终止，储存位溢出。 <br />553 未执行请求的的命令，名称不正确。</span>
<img src ="http://www.blogjava.net/kata/aggbug/36211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kata/" target="_blank">kata</a> 2006-03-20 10:04 <a href="http://www.blogjava.net/kata/articles/36211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>