OS: Ubuntu 16.04.6
我使用vsftpd创建了一个FTP服务器。我最初遵循以下链接中的说明。
但是,上面的教程以及大多数其他资源都教我们如何为主页下的目录制作服务器。但我想为我的两个外部驱动器制作它:/media/Drive-1 & /media/Drive-2
我用的是,
sudo mount --bind /media/Drive-1/ /home/home_user/ftp_user现在的问题是
gftp创建目录、复制文件等时,我的home_user就无法更改/删除它。home_user创建一个目录或文件,则ftp_user无法更改/删除它。现在,有些目录属于“home_user”,有些目录属于“ftp_user”。是否有一种方法可以授予所有目录相同的访问权限,所以我通过gftp或ssh创建/发送的任何内容,或者作为本地用户的手动访问都可以由home_user和ftp_user访问。
PS:驱动器是EXT4文件系统.
发布于 2019-07-17 06:33:55
现在,有些目录属于“home_user”,有些目录属于“ftp_user”。是否有一种方法可以授予所有目录相同的访问权限,所以我通过gftp或ssh创建/发送的任何内容,或者作为主用户的手动访问都可以由home_user和ftp_user访问。
是。有三组权限:
每个选项都有3个选项:读和/或写和/或执行。当用户'home_user‘和'ftp_user’在同一个组中时,他们可以对文件执行相同的操作,就好像他们会拥有它们一样。
最简单(也比另一种方法更安全)是将'home_user‘添加到设置'ftp_user’的组中。这将是(将{}之间的2改为适合您的内容):
usermod -a -G {group_ftp_user} {home_user}如果ssh和ftp使用不同的用户和组,您还可以创建一个新的组1
sudo groupadd {new_group}然后使用第一个命令将所有3项添加到新组中。
亦见
local_umask=在……里面
/etc/vsftpd.conf您需要将其设置为007 (现在将设置为700)。
https://askubuntu.com/questions/1158582
复制相似问题