OS: Ubuntu 16.04.6
我已经使用vsftpd
. 我最初按照以下链接的说明进行操作。
如何在 Ubuntu 16.04 上为用户目录设置 vsftpd
但是上面的教程以及大多数其他资源都教了如何为 home 下的目录创建服务器。但我想为我的两个外部驱动器制作它;/media/Drive-1
&/media/Drive-2
我这样做是通过使用,
sudo mount --bind /media/Drive-1/ /home/home_user/ftp_user
现在的问题是,
每当我使用 (say) 创建目录、复制文件等
gftp
时,我home_user
都无法更改/删除它。同样,如果我使用创建目录或文件
home_user
,ftp_user
则无法更改/删除它。
现在有些目录归“home_user”所有,有些是“ftp_user”。有没有办法授予所有目录相同的访问权限,所以我通过或手动创建/发送的任何内容gftp
都ssh
可以通过home_user
和ftp_user
.
PS:驱动器是EXT4文件系统。
是的。有3组权限:
每个都有 3 个选项:读取和/或写入和/或执行。当用户 'home_user' 和 'ftp_user' 在同一个组中时,他们可以对文件执行相同的操作,就好像他们拥有它们一样。
最简单(并且比其他方式更安全)是将您的“home_user”添加到设置的“ftp_user”组中。那将是(将 {} 之间的 2 更改为适合您的):
如果 ssh 和 ftp 使用不同的用户和组,您还可以创建一个新组 1st
然后使用第一个命令将所有 3 个添加到该新组中。
另见
在
您需要将其设置为 007(现在将设置为 700)。