以下を実行するアプリケーション(私のユーザーアカウントとしてIDEで実行)があります。
- 約1GiBサイズの空のファイルを生成します。
- このファイルを呼び出します
mkfs
(現在はbtrfsですが、将来変更される可能性があります)。 - 呼び出して
udisksctl loop-setup
インストールudisksctl mount
します。
これまでは問題ありませんでしたが、ファイルを作成できないという問題が発生しました。これを行うには、rootとしてのみ実行できるchmodを実行する必要があります。
セキュリティに大きな影響を与える可能性があるため、アプリケーションをrootとして実行したくありません。
基本イメージファイルへのフルアクセス権がまだあるため、必要な権限(ルートなし)を取得する方法が必要です。
編集する:少なくとも動作するソリューションを見つけました。その権限セットを使用してファイルシステムイメージを作成しています。その後、圧縮してアプリケーションと一緒にデプロイします。完璧ではありませんが、少なくとも動作します。誰もがより良いアイデアを持っている場合は、聞いてくれてとても感謝します。
編集2:何もchownまたはchmodする必要はありません。ファイルとディレクトリを作成、読み取り、書き込み、削除するだけです。他のファイルシステムを選択することはオプションではありません。