私はアプリをセキュリティで保護するために、何らかの方法または他のソリューションでファイルを削除できないようにする必要があります。同じこと
をしてください。読み取り専用にするように言わないでください(セキュリティ)
nio pakegeに何かがありますか?
4 に答える
いいえ、そんなことはできません。そのようなアプリケーションは「セキュリティ アプリケーション」とは呼ばず、マルウェア、ウイルス、スパイウェアなどと呼ばれます。管理者は、ファイル システムを完全に制御できます。唯一の例外は、オペレーティング システムの特定の重要なファイルです。これらのファイルは、削除するとクラッシュするため、OS 自体によって保護されています。Java には、ファイル システムに任意の種類のセキュリティ パーミッションを設定するためのサポートがありません (ファイル属性は正確にはセキュリティ パーミッションではありません)。
完全な証拠ではなく、ちょっとしたハックは、Java アプリでファイルのストリームを開くことです。これにより、他のユーザーがファイルを削除するのを防ぐことができます。削除することはできますが、Javaアプリがシャットダウンするとすぐに。プログラムの実行中は、ユーザーはプログラムを編集することもできません。穴が多すぎると思うので、素晴らしい解決策ではありません(たとえば、Javaプログラムの起動時にファイル名を知る必要がある、Javaプログラムを常に実行している必要がある、ユーザーはファイルに対して何もできない、ユーザーはJavaプロセスを強制終了するなど)が、それが機能するはずの小さなニッチ要件
ここでファイルシステムが制限を形成します。基本的に、管理者はいつでもファイルを読み書きできますが、私が知る限り、誰でも編集を禁止できるファイルシステムはありません。
残念ながら証拠を用意していませんが、これは不可能だと思います。Oracle はそのような機能を Java に追加しません。それを可能にするだけで、大きな法的リスクにさらされるからです。知覚が暗示したように、それは簡単に悪用される可能性があります.
好奇心から、これで何を達成しようとしていますか?