【发布时间】:2016-02-04 03:49:54
【问题描述】:
这真的很奇怪。我有一个带有 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
【问题讨论】:
-
“尝试编辑它们会导致 SFTP 报告权限被拒绝” 请编辑您的问题以包含此错误消息的完整文本。显示此 www-data 目录(目录本身)以及您尝试覆盖的这些文件的“ls -l”输出也会很有帮助。
-
@Kenster 添加了错误消息,将截图并添加 ls -l 输出。
-
@Kenster 添加了 ls-l 输出
-
包含
testfile的目录有什么权限? -
drwxr-xr-x 并归尝试上传的用户和该用户组所有,这是他们的主目录。
标签: ubuntu ftp sftp file-permissions proftpd