控制对ftp服务器中目录的访问 - ubuntu

时间:2015-02-05 06:42:29

标签: ubuntu ftp server

我希望像u1,u2,u3这样的用户可以登录到ftp 并且可以上传,更改/ myftp子文件夹中的文件。

u1应该可以访问/ myftp / folder1 u2应该可以访问/ myftp / folder1和/ myftp / folder2 u3应该可以访问/ myftp /所有文件夹 匿名者不应该访问/ myftp / folder3!

有可能吗? 我正在使用vsftpd。 请帮帮我

1 个答案:

答案 0 :(得分:0)

是的,这是可能的,但这是一个非常漫长的过程并按照步骤进行。

  1. 假设您创建了用户及其主目录。
  2. 在每个用户中创建folder1,例如u1,u2,u3以及/ myftp / folder1
  3. 然后安装并绑定这些文件夹

    sudo mount --bind / home / u1 / e-Books / home / myftp / folder1

    sudo mount --bind / home / u2 / e-Books / home / myftp / folder1

    sudo mount --bind / home / u3 / e-Books / home / myftp / folder3

  4. 然后输入fstab,以便在重新启动后保留文件夹结构

    sudo nano / etc / fstab

  5. 添加以下行

    /home/u1/e-Books  /home/myftp/folder1    none    bind    0       0
    /home/u2/e-Books /home/myftp/folder1     none    bind    0       0
    /home/u3/e-Books /home/myftp/folder3     none    bind    0       0
    
    1. 安装acl

      sudo apt-get install acl 然后将选项acl添加到要在/ etc / fstab中启用ACL的分区,如下例所示。

      UUID = 07aebd28-24e3-cf19-e37d-1af9a23a45d4 / home ext4默认值,acl 0 2

    2. 然后通过

      验证是否启用了acl
      1. 在各个组中添加u1,u2,u3
      2. 7.现在,您可以按照以下命令使用组条件

        按照您的要求为文件夹授予权限
        sudo setfacl -m g:groupname:rwx /myftp/folder1/
        
        1. 现在您可以根据需要为尽可能多的用户和文件夹执行此过程。
        2. 注意 - 如果你觉得它用完了,请把我的答案标记为正确。随便问一疑。我最近配置了这个设置,它完全正常工作。