我有一个安装有虚拟用户的纯 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)
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"
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 是否正确。
| 归档时间: |
|
| 查看次数: |
2493 次 |
| 最近记录: |