gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:58:44 30 4
gpt4 key购买 nike

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

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

最佳答案

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

<小时/>

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

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

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

chown -R ftpuser /var/www/html/

关于java - 当我将文件上传到 Vsftpd 服务器时,文件被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51510845/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com