Warum müssen Sie über Administratorrechte verfügen, um Java 2 SDK zu installieren?

2

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.

wonea
quelle

Antworten:

6

Weil es an Orte schreibt, die Java für das gesamte Betriebssystem, einschließlich anderer Benutzer, darstellen. Eine solche Aktion kann eine vorherige Installation stören oder Software betreffen, für die die "andere" Java-Version erforderlich ist.

Nur ein Systemadministrator kann die installierte Software einer Plattform überprüfen und sicherstellen, dass die Plattform nach der Installation noch ordnungsgemäß funktioniert. Wenn Sie eine solche Aufgabe ausführen könnten, sollten Sie effektiv Systemadministrationsrechte erhalten (obwohl einige Unternehmen auch andere Einschränkungen haben, z. B. in Bezug auf die Organisationsstruktur).

Edwin Buck
quelle