pure ftpd:如何设置上传文件的所有者

pure ftpd:如何设置上传文件的所有者

我有一个 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 uploadimagesUID/GID 是否正确。

相关内容