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

Jér*_*mie 3 debian pure-ftpd

我有一个安装有虚拟用户的纯 ftpd 的 debian。

我在我的设置中使用了文档,所以纯 ftpd 的本地帐户是 ftpuser:ftpgroup 当用户上传文件时,该文件归 ftpuser:ftpgroup 所有。我希望上传的文件归另一个系统用户(mylocaluser)所有。我以这种方式添加了我的虚拟用户:

pure-pw useradd uploadimages -u mylocaluser -d /var/www/mysite/current/images
Run Code Online (Sandbox Code Playgroud)

Daw*_*wid 5

Pure-FTPD 具有类似MYSQLGetUIDMYSQLGetGID用于指定查询以获取 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"
Run Code Online (Sandbox Code Playgroud)

MYSQLGetPW查询定义下。Pure-FTPD 文档中的更多信息,MySQL 身份验证部分


好吧,我的错,我没有仔细阅读您使用 PureDB 存储用户的信息。创建用户后,您可以像这样修改它的信息:

pure-pw usermod uploadimages -u UID -g GID
Run Code Online (Sandbox Code Playgroud)

然后检查pure-pw show uploadimagesUID/GID 是否正确。