如何在Java中管理Linux文件权限?

3

是否有机制可以获取和设置文件/目录的权限?

例如,我想以 shell 的方式显示文件的权限:

-rwxr-xr--

使用Java是否有可能实现这一点?

  • 我知道File类中有一些方法可以知道文件canExecutecanReadcanWrite,但据我所知,此信息仅适用于当前用户。我需要知道整个八进制数,例如755,因此我需要从用户、组和其他人那里获取它。
  • 我知道Java7带来了Posix操作,但如何在较小的JRE中实现呢?
  • 我不想使用像lschmod这样的命令。

你可以使用第三方库吗? - Joni
2个回答

1

0
正如你所说,在Java7中,JVM支持它,因此你可以保证在所有操作系统上都可以进行可移植的操作(因为JVM实现会处理它)。在Java7下,你需要使用一个本地库来支持每个操作系统。这甚至比执行chmod更麻烦。

那么,答案是什么?不行,你做不到? - Daniel Peñalba
@DanielPeñalba 对的。据我所知,在Java7之前,如果你在Linux上,最好的选择是执行chmod命令。但是稍等一下,其他人可能知道得更好! - Miquel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接