Does Java do anything to prevent files from changing out from under it?
Pete Soper
Pete.Soper at Sun.COM
Wed May 14 20:48:00 UTC 2008
Peter B. Kessler wrote:
> Does the Java platform do anything to prevent files from changing
> out from under it? E.g., once one has opened a jar file for class
> loading, could a malicious (or oblivious) user write to the jar
> file and disturb the VM? Or is that all relegated to "the operating
> system", file system permissions, etc.?
>
> ... peter
No, yes, and yes for Sun Java SE on Solaris, Linux, and Windows. But
somebody can just dd /dev/zero over the top of a raw disk device too if
they "just have the permissions."
Deletion of a file is prevented by another process having it open on
Windows, but that doesn't keep it from being overwritten and for rt.jar
the program will explode when it tries to load the next class (depending
on where the damage is).
-Pete
More information about the core-libs-dev
mailing list