前言
本人在实验中遇到这个问题,也是困扰了三四个小时,然后就上网找答案,然后试了chmod -R 777 和什么selinux但是尴尬的是好像并没有什么卵用,还是显示could not create file。然后我就在京东阅读嗑了几本linux的书,看下关于ftp服务器这块,然后就奇妙般的解决了。这可是一个大事,我要把它记录下来。
先说重点
主要是文件夹的权限和文件配置的问题,有些配置文件不全,然后让我们这些初学者很尴尬。高手又不出来显摆,就我自己来谈谈吧
第一:文件夹权限
先在/var/ftp 下创建一个文件夹作为共享区间。然后设置权限777.如图
然后设置权限777(chmod -R 777 /var/ftp/Z09416217)如图
第二:设置配置文件
打开配置文件(vi /etc/vsftpd/vsftpd.conf)如图
主要就是加上anon_other_write_enable=YES (注意=左右别加空格,大写YES就大写)
重点说一句:我就是没有加这个出的错,然后到处百度,结果耽搁了不少时间,坑爹啊。
这样配好了,就可以put 和 get了(put是上传文件,get是下载文件)
详细步骤
第一步:检查有没有ftp
命令:rpm -q vsftpd
第二步:在/var/ftp下创建目录修改权限
命令:mkdir /var/ftp/Z09416217
chmod -R 777 /var/ftp/Z09416217
第三步:在/home中建立自己的文件夹,然后放文件,等待上传
第四步:修改配置文件
命令:vi /etc/vsftpd/vsftpd.conf
下面五个很重要必须要有
第五步:重启服务,登录服务器,上传文件
一些小问题
第一:为什么我不可以把/var/ftp设置成777权限,而是要在里面创建一个文件夹再设置权限?
答(通俗版):/var/ftp这个目录是系统的,系统有用,系统是老大,你只能在里面搞事情
答(专业点):/var/ftp这个目录系统有时会访问,有些访问时指定权限访问的(比如755),然后你把权限改了,这样系统就访问不了了,就会出错(比如ftp服务器不能启用,我就试过)