Linux Ubuntu 搭建 FTP 服务器不同虚拟用户只能操作指定目录求帮忙解答一下疑惑

455804841 · 2017年07月02日 · 最后由 huacnlee 回复于 2017年07月03日 · 7440 次阅读

系统: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 权限有关,但是没有细说,我不知道是我这个方法刚一开始就错了还是中间有地方做的不对,希望有人能给我一点指导,万分感谢!

原谅我这个排版有点难看,刚开始使用,正在学习,最近这个问题也有点急,所以只能先求助下了

有懂这方面的么,万分感激能帮忙解答疑惑。

弄了好几天了,一直在调试,试了很多方法,查了很多资料,网上的大多都是转载,感觉有用的很少,Google 有不少收获,但是稍微复杂点的阅读起来就有压力

其实如果是自己用的话,不用那么麻烦,SFTP 直接用 SSH 的方式就可以了

4 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号