![文件复制到文件夹后文件夹所有者无法读取](https://linux22.com/image/1189745/%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%8E%E6%96%87%E4%BB%B6%E5%A4%B9%E6%89%80%E6%9C%89%E8%80%85%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96.png)
我有一个 SFTP 服务器,最近将其升级到了 Ubuntu 20.04。它之前运行的是 18.04。
该服务器用于在 Windows 计算机和 FTP 用户之间移动文件。FTP 用户可以将文件上传到 SFTP 服务器上的文件夹,然后 Windows 计算机上的任务将访问该文件进行处理。或者,Windows 计算机上的任务将文件复制到 FTP 用户的某个文件夹中。然后该用户将通过 FTP 连接并下载该文件。
我使用这些命令将用户添加到 SFTP 服务器;
#adduser username
#usermod -G sftp_users username
#chown root:root /home/username
#chmod 755 /home/username
#cd /home/username
#mkdir upload download
#chown username:sftp_users *
在 18.04 上,上述命令正确配置了用户,并使其拥有各自 /home 文件夹中文件夹的全部权限。
升级到 20.04 后,上述命令不会产生相同的结果。具体来说,在配置用户后,如果我将文件从 Windows 计算机复制到新创建的用户的“下载”文件夹,当他们通过 FTP 连接到 SFTP 服务器时,他们可以看到“下载”文件夹中的文件,但无法将文件下载到他们的计算机。FTP 客户端显示权限错误(权限被拒绝。错误代码:3 来自服务器的错误消息:权限被拒绝)。
如能提出任何解决该问题的建议,我们将不胜感激。