实现可以写,不可以删除的功能
vi vsftpd.conf
加入
cmds_denied=DELE,RMD
完整ftp命令参考:RawFTP
在CentOS5.3下安装ispCP后,进入管理后台,建立用户和ftp帐号,一开始proftpd无法启动,一启动就失败,后来修改过后终于可以启动 了,但是启动后无论如何都无法使用ftp登录建立好的网站,采用域名访问和使用PUTTY登录服务器查看,显示网站已经建立。经过一番查看后,终于把问题 解决了。
先解决无法启动proftpd的问题,因为ispCP自带的proftpd的配置文件与目前安装的proftpd文件在版本上可能有一些出入,而安装 ispCP的过程中,将使用ispCP的模板来替换原有的proftpd配置文件,最终导致出现启动失败,启动失败的问题出在这一行:
DisplayFirstChdir message
我们只要在他前面增加个“#”来屏蔽这行配置或者将其删除即可,可改为如下:
DisplayChdir message
而启动后不能FTP,老是用户验证失败的问题,经过仔细查看,最后目光落在proftpd的配置文件/etc/proftpd.conf这个文件中的一行,内容如下:
AuthOrder mod_sql.c mod_auth_pam.c* mod_auth_unix.c
这里分别采用了几种验证方式,莫非因为验证方式过多引起的??于是把多余的验证方式删除,改成如下内容:
AuthOrder mod_sql.c mod_auth_pam.c mod_auth_unix.c
再次FTP登录,结果成功了。我猜想可能是由于登录的验证方式过多,而且优先级不同,结果造成了验证无法通过。当然,这种猜想不一定正确,但是确实解决了无法ftp的问题。
服务器重启后,proftpd没有起来,service proftpd start报“proftpd启动失败”,但没有详细信息
cd /var/log/proftpd,tail了下面的日志,也没有关于不能启动的信息
幸好上网搜索到可以直接输入proftpd来测试启动。这样运行就有报错信息:
[root@test ~]# proftpd
– warning: the DisplayFirstChdir directive is deprecated and will be removed in a future release. Please use the DisplayChdir directive.
– processing configuration directory ‘/etc/proftpd/ispcp’
– warning: unable to determine IP address of ‘test.test.com’
– error: no valid servers configured
– Fatal: error processing configuration file ‘/etc/proftpd.conf’
既然不能解析到test.test.com,就修改/etc/hosts啦!
vi /etc/hosts
192.168.100.100 test.test.com test
保存退出后就OK了,service proftpd start可以成功启动。
几个查看FTP状态的命令:
ftpcount
ftpwho
ftptop
ftpdctl
今天中午在公司装的Ubuntu 8.04 Desktop,很简单,在XP下挂载镜像,然后就像它的介绍所说的,安装就像安装其他的Windows程序一样,它甚至还创建了unistall.exe文件,安装好后重启,会有一个菜单让你选择启动到那个系统,选择Ubuntu,系统安装过程大概要10分钟搞掂。
很早之前就想做vsftp+mysql+pam_mysql了,今天在公司用apt-get安装了mysql和vsftpd,apt-get果然很强大!难怪上次去面试的那个公司说他们现在都是用Ubuntu,软件源太丰富了。下面给出安装过程: