ChannelSftp.chmod方法赋权文件夹
2024-10-11 21:11:16
最近对接分账工作需要上传分账文件到指定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();
}
}
}
}
然后查看文件夹属性,赋权成功了!
贴一张文件访问权限图,根据需要赋权:
最后,感谢大家访问,不正确的地方欢迎留言!
最新文章
- 水平时间轴 html + css
- 你的指纹还安全吗? - BlackHat 2015 黑帽大会总结 day 2
- 如何在MySql中记录SQL日志记录
- WebSocket connection to,Error during WebSocket handshake: Unexpected response code: 404
- Jquery easy UI 上中下三栏布局 分类: ASP.NET 2015-02-06 09:19 368人阅读 评论(0) 收藏
- C++中两块内存重叠的string的copy方法
- Env:autojump安装使用
- call,apply,bind方法的总结
- VCL源码分析方法论(以TButton.Caption属性的由来为例)
- Linux 命令 - head: 打印文件的开头部分
- js bom中浏览器兼容问题判断代码
- CocoaPods的install和update卡在“Anylyzing dependencies”的问题解决方式[效率]
- 业余草通告CSDN博客用户zhang__ao非法转载文章的公告
- fork/join概述
- 泊爷带你学go -- 经典的继承与接口 简直吊炸天 !
- SQL语法基础之CREATE语句
- 总结几种清除浏览器的缓存,适用于明明已经修改bug,但是测试人员说问题还存在的情况下
- PythonStudy——机器语言 Machine Language
- [py]你真的了解多核处理器吗? 了解多线程
- 20155225 实验一《Java开发环境的熟悉》实验报告
热门文章
- Jmeter之线程组详解
- (转)Javascript模块化编程(三):Require.js的用法
- XorPay 个人支付平台增加 个人支付宝支付接口
- Es6 类class的关键 super、static、constructor、new.target
- 编程开发之--java多线程学习总结(6)
- Codeforces Round #555 (Div. 3) E. Minimum Array 【数据结构 + 贪心】
- 【运维】centos7+confluence5.6.6破解
- SPB 公开课记录
- Vagrant 创建虚拟机
- vue构造器以及实例属性