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