我正在使用 MySQL 身份验证设置 ProFTPd。到目前为止,它运行正常,我可以连接。但是,我想设置指令,SQLDefaultHomedir
以便不必将其包含在我的数据库中。我想将用于登录服务器的用户名作为指令的一部分。因此,例如,如果有人以 dstrout 身份登录,则应将其主目录设置为/var/www/projects/users/dstrout
。我该怎么做?我可以将指令设置SQLDefaultHomedir
为类似 的内容/var/www/projects/users/{$u}
吗?
答案1
看起来,SQLDefaultHomedir
对于数据库中没有主目录的所有用户来说,这是一个单一的目录(换句话说,他们都共享一个目录)。如果您不想在数据库中为其设置实际字段,您可以将其硬编码到查询中,例如CONCAT('/var/www/projects/users/', username) AS homedir