发布时间:2014-09-05 16:41:41作者:知识屋
系统环境:
Ubuntu 10.04LTS desktop、Ubuntu 10.04LTS server
小结:
1、匿名下载
$ sudo apt-get install vsftpd
$ sudo apt-get install vsftpd
安装vsftp之后,会自动创建一个ftp用户组和一个属于改组的名为ftp的用户,该用户主目录为/srv/ftp。该目录的所有者为用户ftp,且ftp对该目录有rwx权限
此时只需要在/etc/vsftpd.conf中加入anonymous_enable=YES一行,其他的配置保持Ubuntu默认的值,执行
$ sudo /etc/init.d/vsftpd restart
$ sudo /etc/init.d/vsftpd restart
重启vsftp服务就可以匿名访问ftp,并下载文件
如果更改了其他的配置信息,需要保证配置是正确的(比如设置了日志文件路径后,要保证相应目录下真的有一个日志文件,没有的话要手动创建一个空文件),且不能和anonymous_enable=YES冲突
经过一下午的反复折腾,发现加粗的四点是设置匿名下载的关键
2、日志
vsftp默认的日志保存在/var/log/vsftpd.log
3、添加用户
添加ftp用户方法如下:
例如添加一个名为upload的用户,其主目录在/srv/ftp/upload ,默认shell为sh,属于ftp用户组,需要执行:
$ sudo useradd -d /srv/ftp/upload -s bin/sh -g ftp upload
$ sudo useradd -d /srv/ftp/upload -s bin/sh -g ftp upload在vsftp配置文件中加入一行
unpriv_user=upload(不加也可以,读了下配置文件,里面的意思好像是加了会安全一些)
和一行
local_enable=YES
保证upload用户是其主目录的所有者:
$ sudo usermod -d /srv/ftp/upload upload
$ sudo usermod -d /srv/ftp/upload upload4、umask
vsftp默认的umask是077,也就是说一个用户上传的文件,其他用户下载不了,如果要改umask可以在vsftp配置文件中加入一行
local_umask=[要设置的umask]
5、挂载
如果ftp目录下的某个目录是挂载了其他磁盘卷或虚拟卷组的(我就把pub目录挂载到一个虚拟卷组,这样以后可以动态增加空间、做条带和冗余),要注意设置开机自动挂载,不然默认的ubuntu server关机就把挂载点卸载了,下回开机pub就剩下一个空目录了
同时也不要把ftp用户的根目录拿来挂载,挂上之后这个目录的所有者就变成root了,而且改不了
6、拷贝文件
拷贝一个目录下的所有文件和子目录,用命令:
$ cp -a [目录名]/* [目的目录]
$ cp -a [目录名]/* [目的目录]aix培训时老师说过先cp再rm比mv效率高,但是在ubuntu上移动30多G的文件没感觉出来,可能是我拷贝的文件不够零碎吧。。不过只要磁盘空间足够,先cp比较踏实
摘自 bhq在CSDN的窝
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能