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

Controlling access to directories in ftp server - ubuntu

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

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

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

是的,这是可能的,但过程很长,请按照步骤操作。

  1. 假设您创建了用户及其主目录。
  2. 在每个用户中创建文件夹 1,例如 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,文件夹结构在重启后保留

    须藤纳米 /etc/fstab

在下面添加行

/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 defaults,acl 0 2

然后通过

验证acl是否启用
  1. 将u1,u2,u3加入各个组

7.Now 您可以按照您的要求通过组标准命令授予文件夹权限

sudo setfacl -m g:groupname:rwx /myftp/folder1/
  1. 现在您可以为任意数量的用户和文件夹执行此过程。

注意-如果您发现我的回答已满,请将我的回答标记为正确。随时提出疑问。我最近配置了这个设置,它运行良好。