【问题标题】:VsFTPd/LDAP - automatically create a directory for a new userVsFTPd/LDAP - 自动为新用户创建目录
【发布时间】:2023-03-22 17:16:01
【问题描述】:

我正在尝试设置 FTP 服务器。我在将针对 LDAP 服务器进行身份验证的 Ubuntu 服务器上使用 VsFTPd。 我的用户应该有权访问他们的个人目录(读/写)、他们的公共目录(读/写)、其他用户的公共目录(读)和一般公共目录(读)。管理员用户拥有所有目录的读/写权限。

我的问题如下:在 LDAP 服务器上创建用户时,他应该能够连接到 FTP 服务器。但他的目录不会在 FTP 服务器上创建。问题的另一部分是用户状态的修改:如果用户成为管理员,我如何更改他的配置以让他访问所有目录?

一种解决方案是在用户尝试连接到 FTP 服务器时执行脚本。该脚本将检查目录是否已创建,如果没有,则创建它们。 但是如何配置 VsFTPd 在用户登录时执行脚本呢?

感谢您的帮助。

【问题讨论】:

    标签: ftp ldap connection vsftpd


    【解决方案1】:

    您应该使用 pam 模块 pam_mkhomedir。如果您的安装是针对 libpam.so 编译的,则将它全局用于所有系统或仅用于 VsFTP。使用 vsftpd 二进制文件中的 ldd 检查此项。

    【讨论】:

    • 嗯...我还没到。我什至无法让 vsftpd 通过 PAM 连接到 LDAP 服务器。我得到一个“vsftpd: pam_ldap: ldap_simple_bind 无法联系 LDAP 服务器”。
    • 这是因为 nss_ldap 库没有正确设置。检查文件或分发。大多数时候 /etc/ldap.conf、/etc/libnss_ldap.conf 或 /etc/libpam_ldap.conf。
    • 只是为了记录...我无法让 vsftpd 和 pam_mkhomedir 在 vanilla Debian 6.0 Squeeze 和 pam_mysql 上自动创建目录,是的,我的 /etc/vsftpd.conf 中有 session_support=YES。似乎还缺少其他东西。
    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-08
    相关资源
    最近更新 更多