您好 @双德 何 ,
非常感谢您花时间排查并分享最终修复方法。
这个问题确实比较隐蔽,我在这里整理一下最终结论,方便把原因和解决方法说明清楚。
本次现象是: FTP 在关闭用户隔离时可以正常登录,但启用 FTP User Isolation 后会返回:
530 User cannot log in, home directory inaccessible
前面已经确认过目录结构、FTP 根目录、用户权限、FTP Authorization Rules 和 Basic Authentication 都没有明显问题。后续新建 FTP 站点、新建本地用户、换 FTP 根目录后,只要启用用户隔离,问题仍然会出现,所以它并不是某一个账号或某一个目录单独导致的。
最终解决方法是: 修改服务器计算机名,并重启服务器。重启后,FTP User Isolation 可以正常登录。
所以这里的关键点是: 如果 FTP User Isolation 一直返回 530,但目录结构和权限都确认没问题,也建议检查服务器计算机名。Microsoft 文档中说明,NetBIOS 计算机名最大长度为 15 个字符,第 16 个字符会被保留用于标识注册网络设备的功能:Active Directory 中计算机、域、站点和 OU 的命名约定。
如果您觉得这个总结有帮助,请考虑按照这份指导接受此答案,这样其他遇到同样问题的用户也可以更容易从您的帖子中找到参考。