最近对接分账工作需要上传分账文件到指定sftp服务器,在给sftp上文件夹赋权是遇到一个问题;

具体是ChannelSftp的chmod(int permissions, String path)方法,该方法第一个参数作用是设定文件夹访问权限,需要将 10进制 的权限数值转为 8进制 写入。

代码:

      public class SftpChmodDemo{

          public static void main(String[] args) throws ClassNotFoundException {
String userName = "username";
String password = "password";
String ip = "localhost";
int port = 22;
String path = "/user"; Session session = null;
Channel channel = null;
try {
session = new JSch().getSession(userName, ip, port);
if (session == null) {
throw new Exception("session is null");
}
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect(3000000);
channel = session.openChannel("sftp");
channel.connect(3000000);
ChannelSftp sftp = (ChannelSftp) channel;
// 设定777权限,转为8进制放入chmod中
sftp.chmod(Integer.parseInt("777", 8), path);
// sftp.chmod(Integer.parseInt("755", 8), path);
// sftp.chmod(Integer.parseInt("775", 8), path); } catch (Exception e) {
// TODO: handle exception
} finally {
if (null != session) {
session.disconnect();
}
if (null != channel) {
channel.disconnect();
}
}
}
}

然后查看文件夹属性,赋权成功了!

贴一张文件访问权限图,根据需要赋权:

最后,感谢大家访问,不正确的地方欢迎留言!

最新文章

  1. 水平时间轴 html + css
  2. 你的指纹还安全吗? - BlackHat 2015 黑帽大会总结 day 2
  3. 如何在MySql中记录SQL日志记录
  4. WebSocket connection to,Error during WebSocket handshake: Unexpected response code: 404
  5. Jquery easy UI 上中下三栏布局 分类: ASP.NET 2015-02-06 09:19 368人阅读 评论(0) 收藏
  6. C++中两块内存重叠的string的copy方法
  7. Env:autojump安装使用
  8. call,apply,bind方法的总结
  9. VCL源码分析方法论(以TButton.Caption属性的由来为例)
  10. Linux 命令 - head: 打印文件的开头部分
  11. js bom中浏览器兼容问题判断代码
  12. CocoaPods的install和update卡在“Anylyzing dependencies”的问题解决方式[效率]
  13. 业余草通告CSDN博客用户zhang__ao非法转载文章的公告
  14. fork/join概述
  15. 泊爷带你学go -- 经典的继承与接口 简直吊炸天 !
  16. SQL语法基础之CREATE语句
  17. 总结几种清除浏览器的缓存,适用于明明已经修改bug,但是测试人员说问题还存在的情况下
  18. PythonStudy——机器语言 Machine Language
  19. [py]你真的了解多核处理器吗? 了解多线程
  20. 20155225 实验一《Java开发环境的熟悉》实验报告

热门文章

  1. Jmeter之线程组详解
  2. (转)Javascript模块化编程(三):Require.js的用法
  3. XorPay 个人支付平台增加 个人支付宝支付接口
  4. Es6 类class的关键 super、static、constructor、new.target
  5. 编程开发之--java多线程学习总结(6)
  6. Codeforces Round #555 (Div. 3) E. Minimum Array 【数据结构 + 贪心】
  7. 【运维】centos7+confluence5.6.6破解
  8. SPB 公开课记录
  9. Vagrant 创建虚拟机
  10. vue构造器以及实例属性