我已经搜索了好几天的解决方案,但一直没找到。请理解,我最近两周才开始使用 Linux(Ubuntu)。
我正在使用带有 mod pwauth 和 userdir 的 apache,并且只想将 auth 用户限制在主文件夹中,而不需要在我的 httpd 配置文件中创建位置标签。
如果我理解正确的话,www-data 是 apache 用于访问文件和文件夹的组。并且用户用于登录的用户名与用户登录时的文件和文件夹无关(httpd 文件除外)。
我的意思是:
- 用户想要访问http://myhost.com/~用户
- Apache 正在查看配置文件,发现用户有效并且可以访问文件夹
- 检查用户是否可以通过文件夹 ~/public_html 中的组 www-data 访问文件夹,如果可以
- 用户可以访问文件夹
我是对的,还是我完全误解了身份验证过程?我的意思是。一定有某种方法可以保存身份验证用户信息并将其用于文件权限,以便 Apache 在文件系统内部使用它们。
更新:我选择使用另一种解决方案。我在服务器端使用 OpenSSH,并在客户端将协议更改为 SFTP。现在一切都运行良好。管理现在也容易得多。
答案1
这可能是一个解决方案:http://blog.olivier.coupelon.net/2008/10/apache2-webdav-userdir-based-file.html
这不是一个好的解决方案,但它确实有效。