【问题标题】:PURE-FTPd and Apache userdir | how to make public_html directory in home automaticlyPURE-FTPd 和 Apache 用户目录 |如何在 home 中自动创建 public_html 目录
【发布时间】:2021-05-14 12:20:09
【问题描述】:

我正在使用Ubuntu 20.04.2 LTS ServerApache 2.4.41

我已经安装了 pureFTPdmySQL 并插入了一些测试用户。用户在前端注册,然后通过PHPSQL 数据库中创建。它工作正常。 但我希望所有用户都能够托管一个网站。为此,我为Apache 安装了mod userdir。这个模组需要在主文件夹中有一个子目录,在我的例子中是 public_html

是否有可能让pureFTPd 在创建主目录后立即自动创建此文件夹?

【问题讨论】:

    标签: apache2 apache2.4 ubuntu-20.04 pureftpd mod-userdir


    【解决方案1】:

    有关您的 pureFTPd/mysql 设置的一些详细信息会有所帮助。

    TL;DR: PureFTPd 不支持主目录模板/骨架 https://serverfault.com/questions/615487/create-home-directory-from-skeleton-upon-ftp-first-login

    此外,userdir apache 模块依赖系统身份验证将用户名映射到主目录,如果您只设置 pureFTPd 来查询 mysql 用户数据库,它将无法按您期望的方式工作。

    您需要使用 libpam-mysql 和 libnss-mysql 等组件将此 mysql 数据库作为系统身份验证基础,鉴于此设置,您可以使用 pam-mkhomedir 使用此 public_html 启动主目录模板文件夹。

    我不建议这样做,但是基于 mod-rewrite 的解决方案,将 username.domain.tld 映射到 /path/to/ftp/user/htdocs 可能会更安全,并结合 Pro-FTPd 的创建功能基于模板的主目录可以按照您想要的方式工作。

    当然还有第三种可能更简单的方法:让您的用户管理界面按照您想要的方式创建主目录。

    【讨论】:

      猜你喜欢
      • 2014-03-20
      • 1970-01-01
      • 2013-09-25
      • 2016-05-02
      • 2021-10-21
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多