还有一个vsftpd.chroot_list文件,添加两行:
anonymous
ftp
这是FTP的两个用户,其实ftp这个用户已经是在安装vsftpd以后就给你默认创建好了的,修改好了配置文件,重启ftp
命令如下:sudo /etc/init.d/vsftpd restart,重启OK。
打开filezilla连接,可以看到ftp的根目录,可以下载,但就是无法上传文件,最后报出一个错误是:
500 OOPS: vsftpd: refusing to run with writable anonymous root
查了好多帖子,都是说东说西,说不到点子上,最后查找到一个帖子,终于搞明白了:
我在anon_root=/home/ftp/设置了一个目录是匿名登录后见到的根目录,上传不能上传到这个目录下面,只能上传在其子目录下面,
我看到贴子上解释这个问题用了很多的叹号,可见,这个问题困扰了不止我一个人,应该是很多人呀。
修改目录的权限:sudo chmod 555 /home/ftp
创建一个子目录:sudo mkdir /home/ftp/upload
修改这个目录的权限属性:sudo chmod o+w /home/ftp/upload
有人说还需要,修改目录的所有者属性,sudo chown ftp upload,但是我没有用这个命令,因为这是修改所有者命令,如果执行了这个命令,那么上面的修改权属的命令就不用执行了。
最后,当看到文件上传的绿色进度条时候,我兴奋得大喊一声,好不容易呀,终于成功了!
上传文件成功了以后,将文件从/home/ftp/upload/拷贝到/home/cdh/下面,然后用tar命令解压该文件,命令是:
sudo tar -xzvf Hadoop-0.19.0.tar.gz
然后,将在/home/cdh/hadoop-0.19.0/解压后的文件。这里要注意了,我们使用:ls -lrt命令查看解压后的目录时,可见:
cdh@Ubuntu1:/home/cdh$ ls -lrt
drwxr-xr-x 12 root root 4096 2008-11-14 11:14 hadoop-0.19.0
-rw------- 1 root nogroup 42266180 2009-01-18 02:59 hadoop-0.19.0.tar.gz
这个文件夹是root所有的,如果一直是root所有,那么在后边将会无法启动hadoop dfs,所有者必须改成是当前用户cdh的。
命令是:sudo chown -R cdh:cdh /home/cdh/hadoop-0.19.0/
第一个当前cdh是用户名,第二个cdh是组名,也就是系统存在一个cdh组,组中有一个用户名是cdh,这是Ubuntu安装时候默认建立的。