我有一个 debian,安装了纯 ftpd 和虚拟用户。
我使用了文档进行设置,因此纯 ftpd 的本地帐户是 ftpuser:ftpgroup 当用户上传文件时,该文件归 ftpuser:ftpgroup 所有。我希望上传的文件由另一个系统用户(mylocaluser)拥有。我这样添加我的虚拟用户:
pure-pw useradd uploadimages -u mylocaluser -d /var/www/mysite/current/images
答案1
Pure-FTPD 有类似MYSQLGetUID
和 的东西,MYSQLGetGID
用于指定查询以获取 UID/GID。根据你的 mysql 表,你可以使用这样的东西:
MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L" AND status="1"
MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L" AND status="1"
在MYSQLGetPW
查询定义下。更多信息请参见 Pure-FTPD 文档,部分MySQL认证
好吧,我的错,我没有仔细阅读您正在使用 PureDB 来存储用户。创建用户后,您可以修改其信息,如下所示:
pure-pw usermod uploadimages -u UID -g GID
然后检查pure-pw show uploadimages
UID/GID 是否正确。