Ubuntu 具有组写入访问权限的用户的SFTP覆盖失败

Ubuntu 具有组写入访问权限的用户的SFTP覆盖失败,ubuntu,ftp,sftp,file-permissions,proftpd,Ubuntu,Ftp,Sftp,File Permissions,Proftpd,这真是个奇怪的问题。我有一个带有proFTPD的Ubuntu服务器设置(12.04),我已经打开了SFTP。我有一个用户,我希望能够编辑一组文件。这些文件归用户www数据和组www数据所有。这些文件具有664权限。用户位于组www数据中,通过shell通过ssh连接时,可以查看和编辑文件。但是,通过SFTP,用户可以查看这些文件,但试图编辑它们会导致SFTP报告权限被拒绝,然后导致文件大小为零。但是,用户可以删除和移动文件。有人能想出这一切发生的原因吗?我还尝试将文件的组所有权更改为另一个组,并

这真是个奇怪的问题。我有一个带有proFTPD的Ubuntu服务器设置(12.04),我已经打开了SFTP。我有一个用户,我希望能够编辑一组文件。这些文件归用户www数据和组www数据所有。这些文件具有664权限。用户位于组www数据中,通过shell通过ssh连接时,可以查看和编辑文件。但是,通过SFTP,用户可以查看这些文件,但试图编辑它们会导致SFTP报告权限被拒绝,然后导致文件大小为零。但是,用户可以删除和移动文件。有人能想出这一切发生的原因吗?我还尝试将文件的组所有权更改为另一个组,并将用户添加到该组,但出现了相同的问题

使用proFTPD的常规FTP不会出现此问题

编辑:根据请求,错误全文(这是通过sftp命令行交互模式):

编辑用户主目录的2:ls-l输出:

编辑3:SFTP日志显示以下内容:

error changing permissions of '/testfile' to 0100644: Operation not permitted

因此,问题在于,无论出于何种原因,proFTPD都试图在上传到0644之前设置文件的权限,但由于用户不是所有者,因此无法设置权限。它试图设置这些权限的原因是proFTPD文档()中的详细信息:

当SFTP客户端上载文件或创建目录时,路径上所需的权限将作为上载的一部分发送到服务器。(这与FTP不同,FTP不包括上载中的文件权限。)

现在,我不确定是我的客户机(我尝试了多个SFTP客户机)故意试图设置这些权限,还是proFTPD的默认设置,但使用
IgnoreSFTPUploadPerms
选项(在上述文档的链接部分中详细说明),我能够停止这种影响文件传输的行为:

如果出于任何原因需要更多类似FTP的功能,并且希望mod_sftp以静默方式忽略sftp客户端发送的任何权限,请使用此选项


因此,问题在于,无论出于何种原因,proFTPD都试图在上传到0644之前设置文件的权限,但由于用户不是所有者,因此无法设置权限。它试图设置这些权限的原因是proFTPD文档()中的详细信息:

当SFTP客户端上载文件或创建目录时,路径上所需的权限将作为上载的一部分发送到服务器。(这与FTP不同,FTP不包括上载中的文件权限。)

现在,我不确定是我的客户机(我尝试了多个SFTP客户机)故意试图设置这些权限,还是proFTPD的默认设置,但使用
IgnoreSFTPUploadPerms
选项(在上述文档的链接部分中详细说明),我能够停止这种影响文件传输的行为:

如果出于任何原因需要更多类似FTP的功能,并且希望mod_sftp以静默方式忽略sftp客户端发送的任何权限,请使用此选项


因此,问题在于,无论出于何种原因,proFTPD都试图在上传到0644之前设置文件的权限,但由于用户不是所有者,因此无法设置权限。它试图设置这些权限的原因是proFTPD文档()中的详细信息:

当SFTP客户端上载文件或创建目录时,路径上所需的权限将作为上载的一部分发送到服务器。(这与FTP不同,FTP不包括上载中的文件权限。)

现在,我不确定是我的客户机(我尝试了多个SFTP客户机)故意试图设置这些权限,还是proFTPD的默认设置,但使用
IgnoreSFTPUploadPerms
选项(在上述文档的链接部分中详细说明),我能够停止这种影响文件传输的行为:

如果出于任何原因需要更多类似FTP的功能,并且希望mod_sftp以静默方式忽略sftp客户端发送的任何权限,请使用此选项


因此,问题在于,无论出于何种原因,proFTPD都试图在上传到0644之前设置文件的权限,但由于用户不是所有者,因此无法设置权限。它试图设置这些权限的原因是proFTPD文档()中的详细信息:

当SFTP客户端上载文件或创建目录时,路径上所需的权限将作为上载的一部分发送到服务器。(这与FTP不同,FTP不包括上载中的文件权限。)

现在,我不确定是我的客户机(我尝试了多个SFTP客户机)故意试图设置这些权限,还是proFTPD的默认设置,但使用
IgnoreSFTPUploadPerms
选项(在上述文档的链接部分中详细说明),我能够停止这种影响文件传输的行为:

如果出于任何原因需要更多类似FTP的功能,并且希望mod_sftp以静默方式忽略sftp客户端发送的任何权限,请使用此选项



“试图编辑它们会导致SFTP报告权限被拒绝”请编辑您的问题以包含此错误消息的完整文本。显示此www数据目录(目录本身)和您试图覆盖的这些文件的“ls-l”输出也会很有帮助。@Kenster错误消息已添加,将很快截屏并添加ls-l输出。@Kenster添加了ls-l输出包含
testfile
?drwxr-xr-x的目录上的权限是什么?该目录由尝试上载的用户所有,该用户组是他们的主目录。“试图编辑它们会导致SFTP报告权限被拒绝”请编辑您的问题以包含此错误消息的完整文本。为这个www数据目录(目录本身)和您正在尝试的这些文件显示“ls-l”输出也会很有帮助
error changing permissions of '/testfile' to 0100644: Operation not permitted