![无法查看通过 FTP 登录的 www-data 所拥有的文件夹](https://linux22.com/image/696139/%E6%97%A0%E6%B3%95%E6%9F%A5%E7%9C%8B%E9%80%9A%E8%BF%87%20FTP%20%E7%99%BB%E5%BD%95%E7%9A%84%20www-data%20%E6%89%80%E6%8B%A5%E6%9C%89%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我有一个用户“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(2) 到的目录的路径名。 路径名的所有组件都必须是根目录拥有的目录,并且任何其他用户或组都无法写入. chroot 之后,sshd(8) 将工作目录更改为用户的主目录。