这是一个非常奇怪的问题。我有一个带有 proFTPD 的 Ubuntu 服务器设置(12.04),并且我已经打开了 SFTP。我有一个用户,我希望能够编辑一组文件。这些文件归用户 www-data 和组 www-data 所有。这些文件的权限为 664。用户在组 www-data 中,并且能够在通过 shell 通过 ssh 连接时查看和编辑文件。但是,通过 SFTP,用户可以查看这些文件,但尝试编辑它们会导致 SFTP 报告权限被拒绝,然后导致文件大小为零。但是,用户能够删除和移动文件。谁能想到为什么会发生这种情况?我也尝试将文件的组所有权更改为另一个组,并将用户添加到该组,但会出现同样的问题。
使用 proFTPD 的常规 FTP 不会出现此问题。
编辑:根据要求,错误的全文(这是通过 sftp 命令行交互模式):
Uploading /Users/leonaves/Desktop/testfile to /testfile
remote open("/testfile"): Permission denied
编辑 2: ls -l 用户主目录的输出:
编辑 3:SFTP 日志显示以下内容:
error changing permissions of '/testfile' to 0100644: Operation not permitted