我有一台运行 Pure-Ftpd 的 Ubuntu Server 18.04.1 LTS(从 ubuntu repos 安装)。我需要将文件和目录权限分别更改为 664(默认为 644)和 775(这是默认值)。
我已经做出改变/etc/pure-ftpd/pure-ftpd.confumask 行从133:022
到113:022
并重新启动 pure-ftpd 服务,但在 sftp 模式下上传文件和目录 Filezilla 3.40 后没有任何变化。
我已经发现此主题并改变了这一行:
Subsystem sftp /usr/lib/openssh/sftp-server
-u 0002
在末尾添加。当然,在此之后我确实使用 重新启动了服务service ssh restart
。仍然没有结果。有人知道我应该更改什么才能获得通过 sftp 上传的文件所需的权限吗?
答案1
我找到了答案。很简单。首先我应该在里面配置umask参数/etc/pure-ftpd/conf/Umask(我需要在002 002
文件目录形式中创建此文件)。其次(对于 sftp)在里面/etc/ssh/sshd_config我将子系统线路更改为:
Subsystem sftp /usr/lib/openssh/sftp-server -u 002
最后我重启了两次:
/etc/init.d/pure-ftpd restart
/etc/init.d/ssh restart