Linuxサーバーがあり、サーバー上の複数のWebサイトに対してJavaで画像サイズ変更ジョブを実行しています。Webサイトのファイルは、さまざまなOSユーザー/グループが所有しています。新しく作成されたサムネイル/プレビューは、サイズ変更ジョブを実行しているユーザーが所有します。今、私はサイズ変更プログラムで新しく作成されたプレビュー/サムネイルのファイル所有者を変更する方法をグーグルで調べていて、これに出くわしました:
java.nio.file.Files.setOwner(Path path, UserPrincipal owner);
これは、Windowsの場合は本当に問題を解決しますが、Linuxファイルにはユーザーとグループが所有者として含まれているため、少し問題があります。残念ながら、与えられた方法はファイルのユーザー所有権を変更するだけのようです。グループの所有権は、Javaサイズ変更ジョブを実行しているユーザーのグループに残ります。
Webサイトはさまざまなグループによって所有されているため、サイズ変更ジョブのユーザーを1つのグループに追加することはできません。また、ファイルでのシステムコールを避けProcessBuilder
て実行したいとchown
思います。
作成されたファイル(プレビュー/サムネイル)はWebサイトからアクセスでき、グループの所有権を変更することはミッションクリティカルではありませんが、できるだけクリーンにしたかったことを指摘する必要があります。
Javaのみを使用してLinuxでファイルのグループ所有権を変更する方法についての提案はありますか?