防止 sftp 服务器上的权限更改

防止 sftp 服务器上的权限更改

我知道,另一个权限问题,但我找不到答案......

我设置了一个 sftp 服务器,允许多个用户使用 chrooted 访问权限。这些用户可以访问共享文件夹。在共享文件夹中,我设置了 sgid 位,以便共享文件夹中的每个新子文件夹都归同一组所有。现在,一些用户(客户端)似乎在没有该组写入权限的情况下上传或创建文件夹。这导致其他用户无法在其中创建另一个文件夹的问题。我该如何强制客户端创建具有特定权限的文件夹?

vsftpd.conf可以做

chmod_enable=NO

这解决了 ftp 的问题,但sshd_config我找不到类似的东西。umask似乎没有帮助,因为这只限制权限。

注:Ubuntu 16.04.1,OpenSSH-Server 1:7.2p2-4ubuntu1

答案1

sftp-server可以选择使用-P开关拒绝此操作。修改您的sshd_config服务器设置

Subsystem sftp internal-sftp -P setstat,fsetstat

应该可以完成这个工作。

相关内容