使用pure-ftpd
及其-j
开关,可以在用户首次登录时创建用户主目录:
-j
:如果用户的主目录不存在,则自动创建。新创建的主目录属于用户,权限根据当前目录掩码设置。为避免本地攻击,父目录不应属于不受信任的用户。
鉴于此,是否可以根据预定义的骨架创建主目录(/etc/skel
例如)?
答案1
联系 PureFTPd 邮件列表后发现没有这样的功能。虽然目录的创建可以由 PureFTPd 处理,但它不允许系统管理员同时用框架填充目录。
然而还有两个解决方案:
- 配置 PureFTPd,使其身份验证过程通过 PAM。这样,您可以
pam_mkhomedir
在链中的某个位置进行安排(并使用其skel
选项)。 - 如果您使用自己的身份验证模块,请对其进行调整,以便当身份验证尝试成功但找不到主目录时,它可以自行处理该过程。