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