Unix でルートとして実行される Java プログラムがあるため、たとえば、フォルダーの内容を読み取ることができ/home/user1
ます/home/user2
。ただし、Unix ユーザー「user1」がアプリケーションにログインしている場合、「/home/user2」データにアクセスできないはずです。アプリケーションですべての権限を再作成するのではなく、Unix 権限を直接使用したいと考えています。それで、私たちは...
- ログインしているユーザーに応じて、プログラムの UID を変更してみませんか? 難しそうに聞こえますが、各ファイル アクセスは異なるスレッドで行われるため、UID はプログラムのスレッドごとに異なります...
- JNI を使用して "
/home/user2
" のパーミッションを読み取ります...そして、user1 が "/home/user2
" に対して十分なパーミッションを持っているかどうかを判断しますか? (どうやって ?)。