无法删除或编辑 ProFTPD 服务器上的文件

无法删除或编辑 ProFTPD 服务器上的文件

我有一台运行 Ubuntu Jaunty 的 Linux 服务器。我已使用 proftpd.conf 中的以下配置成功为用户“fileserver”设置了 FTP 服务器:

<Global>
  <Limit ALL>
    DenyAll 
    AllowUser fileserver
  </Limit>
</Global>

我这样只允许“文件服务器”用户登录,其他人则不允许。我可以正常上传文件。这是我目前想要的。问题是,我无法编辑、覆盖、删除或移动任何文件。我希望登录时拥有完全、不受限制的访问权限。我该怎么做?

我见过这个 ProFTPD 教程,但我仍然不知道如何允许用户拥有所有权限,以启用删除和编辑。

答案1

从快速阅读限制文档来看,您的限制配置看起来应该可以满足您的要求。问题可能是文件系统权限。

您可能需要了解有关模式和 umask 设置的信息这里。ProFTPD 创建的文件的基本模式为 666(读/写/不执行)。umask 设置用于进一步限制模式指定的权限。检查 .conf 中的 umask 设置,该设置可能会限制权限并阻止您覆盖、移动或删除文件。

例子:

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask               022

如果 .conf 文件中有任何 umask 设置,请尝试将其注释掉并上传文件,然后验证其文件系统权限并从那里进行实验。祝你好运。

答案2

显然还要检查文件服务器登录是否拥有该文件夹。

这是另一个 IT 社区网站上对类似问题的可接受答案:

假设您使用了 proftpd 的标准用户,您需要首先使该用户成为文件夹的所有者(当您访问 FTP 时,无论您以谁的身份登录,系统都会将服务器识别为该用户)

首先运行代码片段 1)

其次,你需要确保该用户具有读/写权限,并且其他用户只能读取。使用代码片段 2)

代码片段

1) chown -R userftp /home/FTP-shared/read-write
2) chmod -R 0755 /home/FTP-shared/read-write

答案3

您可以检查文件服务器用户主目录(或 FTP 目录,如果不同)的所有权和文件权限

相关内容