我在 Ubuntu 9.04 服务器上安装了 Proftpd。FTP 用户列在 auth 文件中,例如,这些用户不是真正的 Linux 用户,只是 FTP 用户。他们可以连接并下载文件,但当涉及到 MKD 或上传时,总是出现 550:权限被拒绝错误。我在网上阅读了不少教程,但仍然无法让它工作。我对服务器管理还很陌生……不用说。
proftpd.conf:
<Directory /path/to/relevant/dir>
Umask 022 022
AllowOverwrite on
<Limit WRITE>
AllowAll
</Limit>
</Directory>
相关目录归 proftpd 运行的用户所有。他们有写入权限。我想你不能直接指出原因并说“修复它”,但如果你能帮助我调试它,我将不胜感激。也就是说,首先我甚至不知道这是否纯粹是 proftpd 配置问题,还是可能是 linux 权限问题或其他完全不同的问题?提前致谢
答案1
在 proftpd 支持论坛的帮助下,我找到了这个问题。
AuthUserFile 中的 UID 和 GUID 必须与对相关 FTP 目录拥有正确所有权/权限的真实 Linux 用户相匹配。