Ich benutze mehrere Schulcomputer mit unterschiedlichen Betriebssystemen. Um sicherzustellen, dass ich meine Tools immer zur Verfügung habe, installiere ich gerne viele Programme in mein "Roving-Profil". Dies ist mit dem Java SDK auf jedem Betriebssystem möglich, das nicht Microsoft Windows 2000 oder XP oder höher ist.
Der Grund dafür ist, dass Java, obwohl es den Ordner besitzt, in den ich installieren möchte, und über die vollständigen Berechtigungen für die ausführbare Datei verfügt, nur installiert werden kann, wenn ich ein Administrator bin. Ich würde gerne wissen warum. Es ist wirklich unpraktisch, sich selbst einzuarbeiten, um den Java-Compiler verwenden zu können, wenn ich meine Hausaufgaben mache.
Ich habe mich auch gefragt, ob die praktische Problemumgehung, an die ich gedacht habe, dass ich nicht versucht habe, einfach einen Windows-Computer selbst zu greifen, J2SDK auf diesem Computer zu installieren und den Ordner zu kopieren, funktionieren würde. Ich vermute, es könnte sein, da Java hauptsächlich aus vorkompilierten Binärdateien besteht, die auf jedem Windows-System gleich funktionieren müssen, aber ich dachte, ich würde sehen, was andere Leute dachten.
Meistens scheint dies jedoch nur eine seltsame Einschränkung zu sein. In jedem anderen Betriebssystem kann jeder ähnliche Unsinn "Sie müssen root sein" schnell und einfach umgangen werden. Es ist mir immer wieder ein Rätsel, warum der Computer, auf dem Sie sitzen, Sie zwingen soll, jemand zu sein, der Ihr System leicht beschädigen kann, der Benutzer, mit dem Sie keine Sandbox verwenden können, und mit dem Sie vorbeugende Schadensbegrenzung durchführen können, bevor er zu werfen beginnt Granaten deinen Weg. Ich baue oder installiere niemals etwas als privilegierter Benutzer, es sei denn, ich muss es unbedingt tun. Es ist wirklich bizarr, dass Sun auf diese Weise eine schlechte Sicherheitspraxis erzwingt.