在openssh-server中禁用chmod

我试图禁用从sftp客户端使用chmod命令的能力。 我希望用户上传的文件只能根据umask进行设置,并删除其修改的能力。

这似乎应该是简单的,但我找不到任何方法来做到这一点。

不是默认的,但有一个补丁。 不知道您的发行版是否已经有修补程序包,但在您自行修补之前可能值得您去search。 http://sftpfilecontrol.sourceforge.net/

或者,如果您的sftp用户属于特定公用组,并且shell用户是另一个公用组,则可以简单地使用ACL(访问控制列表)来限制谁可以使用chmod以及其他命令。

显然,如果没有大规模的修补程序,就无法做到自己想做的事情。 我只是用vsftpd取而代之。