我有一个运行 Ubuntu Jaunty 的 Linux 服务器。我已经在proftpd.conf中使用这个配置成功地为用户'fileserver'设置了一个FTP服务器:
<Global>
<Limit ALL>
DenyAll
AllowUser fileserver
</Limit>
</Global>
我这仅允许“文件服务器”用户登录,其他任何人都不能登录。我能够很好地上传文件。到目前为止,这就是我想要的。问题是,我无法编辑、覆盖、删除或移动任何文件。我希望在登录时获得完全、不受限制的访问权限。我该怎么做?
我看过这个 ProFTPD 教程,但我仍然不知道如何让用户拥有所有权限,以启用删除和编辑。
通过快速阅读有关限制的文档,您的限制配置看起来应该可以满足您的需求。问题可能是文件系统权限。
您可能想在此处阅读有关模式和 umask 设置的信息。ProFTPD 创建基本模式为 666(读/写/不执行)的文件。umask 设置用于进一步限制模式指定的权限。检查您的 .conf 中的 umask 设置,该设置可能会限制权限并阻止您覆盖、移动或删除文件。
例子:
如果 .conf 文件中有任何 umask 设置,请尝试将其注释掉并上传文件,然后验证文件系统权限并从那里进行实验。祝你好运。
您可以检查文件服务器用户主目录(或 FTP 目录,如果不同)的所有权和文件权限
显然还要检查文件服务器登录名是否拥有文件夹。
这来自另一个特定 IT 社区网站上对类似问题的公认答案:
代码片段