为什么 www-data 无法访问 sshfs 挂载?

为什么 www-data 无法访问 sshfs 挂载?

我已经按如下方式安装了 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 的类似问题)

相关内容