当我将文件上传到 Vsftpd 服务器时文件被锁定

The files get locked when i upload them to Vsftpd server

我正在使用 FTP

的 spring 集成将文件上传到 FTP 服务器
@Bean
    @ServiceActivator(inputChannel = "toFtpChannel")
    public FtpMessageHandler handler() {
        FtpMessageHandler handler = new FtpMessageHandler(ftpSessionFactory());
        handler.setChmod(0600);
        handler.setRemoteDirectoryExpression(new LiteralExpression("./Documents"));
        return handler;
    }

    @MessagingGateway
    public interface MyGateway {

        @Gateway(requestChannel = "toFtpChannel")
        void sendToFtp(File file);

    }

首先,我尝试通过将处理程序的 Chmod 设置为来上传文件 0600 但出现以下错误。

java.lang.IllegalArgumentException: chmod operations not supported

有没有办法上传文件并使它们可读可写。而且,我是否需要在我的本地磁盘中创建一个文件以将其上传到服务器,或者我是否可以直接在服务器中创建和编辑一个文件?

如果您希望能够使用 filezilla 等任何 ftp 客户端直接在服务器上读写:


您可以在使用 root 连接到您的服务器后使用以下命令将 ftp 文件夹的所有权更改为 ftp 用户:

chown -R ftpuser /var/www/html/uploadfolder/

这里,ftpuser只是一个例子。您应该使用自己的 ftp 用户。您可以升级,也可以在 html 目录中授予所有权。

chown -R ftpuser /var/www/html/