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

标签 java linux permissions chmod ext3

是否有任何机制来获取和设置文件/目录权限?

比如我想以shell的方式显示一个文件的权限:

-rwxr-xr--

是否可以使用 Java 执行此操作?

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

最佳答案

如果可以使用外部库,有以下几种:

如果整个库看起来很麻烦,那么创建一个调用 lstat C 函数并返回访问模式的 JNI 包装器大约需要 10 分钟。这是创建此类 wrapper for the isatty and ttyname functions 的教程.

关于java - 如何在 Java 中管理 Linux 文件权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568629/

相关文章:

java - 使用 javascript 实现 OFX 规范

linux - 无法在 Unix 中删除目录

django - AWS EC2 django 文件创建权限错误

java - 找不到 ID 为 'gwt' 的插件

java - 在 jetty 或 tomcat 中运行嵌入的 vertx 时性能会下降多少?

java - 正则表达式模式 - 查询

linux - 多行复制粘贴到 mongo shell

linux - 在 bash 中使用带有 cp 的变量

php - Linux 权限和 PHP - 组

linux - 为什么 proc_create 模式参数 0 对应于 0444