首先,抱歉我的英语不好......
我正在使用JSCH通过SCP上传文件,效果很好。
我唯一的问题是,当目标文件已经存在且属于另一个用户时,我无法覆盖该文件,即使我在该文件的同一组中并且权限设置为664。
服务器返回的消息是:
set mode: Operation not permitted
似乎JSCH在上传后设置了权限,并且因为我不是文件的所有者而失败。这是我的代码的一部分:
// Send "C0644 filesize filename", where filename should not include '/'
int filesize = (int) localFile.length();
String command = "C0644 " + filesize + " ";
command += localFile.getName();
command += "\n";
有没有办法告诉JSCH不要更改权限?
我试图在命令中删除C0644但当然失败了:)
不幸的是,我没有找到任何关于JSCH的文档。