首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >777未为jar文件设置权限

777未为jar文件设置权限
EN

Stack Overflow用户
提问于 2018-11-17 13:46:48
回答 1查看 250关注 0票数 0

我使用java代码将几个jar文件从linux机器复制到Linux机器上,同时对所有jar文件设置了777权限,但如果我去复制位置查看jar文件,则权限没有设置。可能的问题是什么?有人能帮上忙吗

代码语言:javascript
复制
file.setExecute(true);
file.setReadable(true);
file.setWritable(true):
EN

回答 1

Stack Overflow用户

发布于 2018-11-17 14:16:36

首先,您所做的并不等同于将权限设置为0777

java.io.File::setExecutablejavadoc声明:

为此抽象路径名设置所有者的执行权限的便捷方法。

注意,它没有说明调用对“组”和“其他”权限做了什么。

其次,您没有检查调用的返回值,因此它们可能会静默失败……在Linux上,如果应用程序的有效uid不是文件所有者或root,则通常会发生这种情况。

对于Java7和更高版本,更好的方法是使用java.nio.file.Files::setPosixFilePermissions (javadoc

  • It允许您更好地控制权限集
  • 如果操作不起作用,它会抛出异常。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53348596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档