系统:ubuntu16.04.2
我安装了 vsftpd,创建了 4 个虚拟用户,stu;teacher1;teacher2;teacher3, 我的根目录为/home/ftp,根目录下有四个文件夹 stu;teacher1;teacher2;teacher3,
stu 用户的权限配置文件: stu 用户的要求是可以上传不能下载,可以访问任意文件夹,当时可以登录,也可以访问各个文件夹,可以下载,但是不能上传, 找到一篇博客说是文件夹权限问题,按照操作运行了
sudo chmod 777 /home/ftp/stu/
这时在/stu 目录中可以上传了,但是在另外三个文件夹不可以上传,你们可能要问我为什么不把另外三个权限也改一下,因为我改了其他三个用户就会出一些问题,请往下看,
teacher1;teacher2;teacher3 三个用户的权限配置文件: 这里我修改了
local_root=/home/ftp
改成了 local_root=/home/ftp/teacher1
将这三个用户的根目录改为了这三个文件夹,确实可行,登录后根目录都为各自指定文件夹,但是都不可以上传,于是我用对 stu 用户的方法对这三个文件夹执行
sudo chmod 777 /home/ftp/teacher1(2)(3)/
之后这三个用户都不能登录了,我觉得可能是跟 local_root 这条配置信息有关,就改成了
local_root=/home/ftp
然后可以登录也可以上传了,但是不能限定在指定根目录了, 也就是说想限定在指定根目录就无法上传,想可以上传就无法限定在指定根目录,十分矛盾, 我看到有人说跟 virtaul 权限有关,但是没有细说,我不知道是我这个方法刚一开始就错了还是中间有地方做的不对,希望有人能给我一点指导,万分感谢!
原谅我这个排版有点难看,刚开始使用,正在学习,最近这个问题也有点急,所以只能先求助下了