Unix中的文件许可权代码(
777例如)是八进制的,而不是十进制的。如:当您执行类似的操作时
chmod -R777,数字将被解释为八进制输入而不是十进制输入。
该系统来自以下事实:存在3个权限组:
- 所有者
- 组
- 世界
每个组都有一个“开/关位”,用于:
- 读
- 写
- 执行
因此,基于八进制的基数足以表示组的所有可能的权限配置。3个八进制数字分别对应于一个权限组。
(有关此内容的进一步阅读,请访问:http
:
//www.december.com/unix/ref/chmod.html)
回到您的JSCH问题:十进制整数
775的八进制表示为
0o1407,我怀疑实际上发送的是十进制775,而不是八进制775,FileZilla可能会截断第三个最低有效数字左边的内容的
0o1407(因为假定没有超出最低三位的位是合理的)
现在,
509是octal的十进制表示形式
775,请尝试将其与JSCH结合使用。



