![为什么 www-data 无法访问 sshfs 挂载?](https://linux22.com/image/116623/%E4%B8%BA%E4%BB%80%E4%B9%88%20www-data%20%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%20sshfs%20%E6%8C%82%E8%BD%BD%EF%BC%9F.png)
我已经按如下方式安装了 sshfs(33 是 的 uid www-data
)。列出文件夹和文件显示它们具有www-data
.但是当我的应用程序运行www-data
尝试访问安装时,我收到权限错误。
/etc/fstab
example.com:/remote/folder/ /local/folder fuse.sshfs ro,uid=33,gid=33 0 0
如果执行以下操作,我会收到相同的权限错误:
sudo -u www-data python
>>> import os
>>> os.listdir('/local/folder')
答案1
您需要将allow_other
权限添加到 sshfs 挂载声明中。否则,即使文件权限正确,也只有执行挂载的用户才能访问它。
/etc/fstab
example.com:/remote/folder/ /local/folder fuse.sshfs ro,uid=33,gid=33,allow_other 0 0
来源:sshfs 挂载,sudo 权限被拒绝
(与 root 而不是 www-data 的类似问题)