0

管理者権限なしで実行する必要があるアプリケーションがあります。このアプリケーションを実行するユーザーに関係なく、アプリケーションがこのログに追加する必要があります。ログはアプリケーションによって作成されます。Program Files ディレクトリにファイルを作成するには管理者権限が必要であることを考えると、明らかに Program Files ディレクトリは問題外です。ProgramData がトリックを実行し、File.setWritable(true, false); を使用してすべてのユーザーの書き込み権限を変更したようです。ただし、異なるシステム間の UAC 設定に依存しているようで、十分な権限がないため、この操作を実行できませんでした。Windows エクスプローラーを使用してこれを確認しました。アクセス許可を変更するには、管理者権限が必要です。したがって、Java が ProgramData にディレクトリを作成するとき、パーミッションを変更するには管理者権限が必要です。ただし、ディレクトリを手動で作成すると、管理者権限を必要とせずにフォルダーのアクセス許可を変更できます。アプリケーションが自分のユーザーとして実行されていることを考えると、この動作が異なるのはなぜですか? したがって、これは 2 つの部分からなる質問です。このログを配置するためのより良いディレクトリはありますか。そうでない場合、動作が異なるのはなぜですか。管理者権限を必要とせずにアクセス許可を設定するにはどうすればよいですか。

どうもありがとう

4

0 に答える 0