无法查看通过 FTP 登录的 www-data 所拥有的文件夹

无法查看通过 FTP 登录的 www-data 所拥有的文件夹

我有一个用户“devuser”,当我通过 SSH 登录时,可以查看所有文件。具体来说,/var/www 文件夹中有 2 个文件夹 testsite mainsite。但是,当在 WinSCP 应用程序中使用 FTP 通过 SSH 登录时,我无法查看 www-data 拥有的文件。所以我可以看到 mainsite,但看不到 testsite。似乎我使用 ftp 的用户权限有所不同。

我尝试将我的用户“devuser”添加到 www-data 组,即使在服务器重启后,我的用户仍然无法查看文件夹“testsite”。

我正在使用 Debian 8 和 Nginx 来提供网页。

如果我没有提供足够的信息,我提前道歉,请告诉我应该提供什么。

ls -la文件夹中www显示:

drwxrwsr-x  4 root     root     4096 Sep 27 21:20 .
drwxr-xr-x 12 root     root     4096 Sep 27 21:20 ..
drwxrwsr-x  8 www-data www-data 4096 Sep 27 21:20 testsite
drwxrwsr-x  2 root     root     4096 Sep 27 21:20 mainsite

猫的/etc/passwd

devuser:x:1000:1000:devuser,,,:/home/devuser:/bin/bash

答案1

从您的回答中不能完全清楚,但我怀疑您正在使用 openssh 的 sftp 子系统。

如果是这种情况,请参阅我的回答:

WordPress 的最佳实践、用户的直接自动更新和 SFTP 访问

也:

chroot 目录组件的所有权或模式不正确

Chroot目录
指定验证后 chroot(2) 到的目录的路径名。 路径名的所有组件都必须是根目录拥有的目录,并且任何其他用户或组都无法写入. chroot 之后,sshd(8) 将工作目录更改为用户的主目录。

相关内容