相关疑难解决方法(0)

使用java.nio.Files更改Linux下的文件所有者组

我有一台Linux服务器,我在Java上为我服务器上的多个网站运行图像大小调整作业.网站文件归不同的OS用户/组所有.新创建的缩略图/预览由运行调整大小作业的用户拥有.现在,我正在调整如何在我的调整大小程序中更改新创建的预览/缩略图的文件所有者,并发现了这个:

java.nio.file.Files.setOwner(Path path, UserPrincipal owner);
Run Code Online (Sandbox Code Playgroud)

如果它是Windows,这将真正解决我的问题,但由于Linux文件有一个用户和一个组作为所有者我有点麻烦.不幸的是,给定的方法似乎只改变了文件的用户所有权.组所有权保留在运行Java调整大小作业的用户组中.

这些网站由不同的群组拥有,因此将我的调整大小作业用户添加到一个群组是不可取的.我还想避免系统调用ProcessBuilder和执行chown我的文件.

我需要指出创建的文件(预览/缩略图)可以通过网站访问,更改组所有权并不是关键任务,但我希望它尽可能干净.

有关如何仅使用Java更改Linux中文件的组所有权的任何建议?

java linux permissions file

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

file ×1

java ×1

linux ×1

permissions ×1