系统环境:
Ubuntu 10.04LTS desktop、Ubuntu 10.04LTS server
小结:
1、匿名下载
此时只需要在/etc/vsftpd.conf中加入anonymous_enable=YES一行,其他的配置保持Ubuntu默认的值,执行
如果更改了其他的配置信息,需要保证配置是正确的(比如设置了日志文件路径后,要保证相应目录下真的有一个日志文件,没有的话要手动创建一个空文件),且不能和anonymous_enable=YES冲突
经过一下午的反复折腾,发现加粗的四点是设置匿名下载的关键
2、日志
vsftp默认的日志保存在/var/log/vsftpd.log
3、添加用户
添加ftp用户方法如下:
例如添加一个名为upload的用户,其主目录在/srv/ftp/upload ,默认shell为sh,属于ftp用户组,需要执行:
然后用
在vsftp配置文件中加入一行
unpriv_user=upload(不加也可以,读了下配置文件,里面的意思好像是加了会安全一些)
和一行
local_enable=YES
保证upload用户是其主目录的所有者:
4、umaskvsftp默认的umask是077,也就是说一个用户上传的文件,其他用户下载不了,如果要改umask可以在vsftp配置文件中加入一行
local_umask=[要设置的umask]
5、挂载
如果ftp目录下的某个目录是挂载了其他磁盘卷或虚拟卷组的(我就把pub目录挂载到一个虚拟卷组,这样以后可以动态增加空间、做条带和冗余),要注意设置开机自动挂载,不然默认的ubuntu server关机就把挂载点卸载了,下回开机pub就剩下一个空目录了
同时也不要把ftp用户的根目录拿来挂载,挂上之后这个目录的所有者就变成root了,而且改不了
6、拷贝文件
拷贝一个目录下的所有文件和子目录,用命令:
aix培训时老师说过先cp再rm比mv效率高,但是在ubuntu上移动30多G的文件没感觉出来,可能是我拷贝的文件不够零碎吧。。不过只要磁盘空间足够,先cp比较踏实