3: Permission denied at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2873) at com.jcraft.jsch.ChannelSftp.rename(ChannelSftp.java:1950) at com.ffcs.upload_file.utils.SFTPUtil.rename(SFTPUtil.java:206) at com.ffcs.upload_file.utils.SFTPUtil.main(SFTPUtil.java:258)
问题的根源,还是,sftp登录用户和服务器上文件所属用户及用户组
不是同一个,导致权限不够。
于是,我改了文件的所属用户组及用户
但是,还不行。
为啥。
最终,发现,是上一层目录target所属用户组及用户不是登录用户的问题导致的。
于是,修改target目录的用户及用户为Java的登录用户
修改命令:
# 修改文件所属用户 chown mysftp target/ # 修改文件所属用户组 chgrp sftp target/
解决问题。



