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

我正在使用 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 操作


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


MMTTMM
浏览 171回答 1
1回答

慕工程0101907

如果您希望能够使用任何 ftp 客户端直接在服务器上读写filezilla:在使用 root ssh 到您的服务器后,您可以使用以下命令将 ftp 文件夹的所有权更改为 ftp 用户:chown -R ftpuser /var/www/html/uploadfolder/在这里,ftpuser 只是一个例子。您应该使用自己的 ftp 用户。您可以升级,也可以在 html 目录中授予所有权。chown -R ftpuser /var/www/html/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java