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/
解决问题。