Hi Leute!
Als welcher Benutzer sollte ich Software installieren, die ich aus dem Internet geladen habe? Bin ich gezwungen, diese als root zu installieren oder wäre es sinnvoller (ungefährlicher?) die Software gleich als der User zu installieren, der sie dann auch nutzen soll?
Danke für alle Antworten!
Linux 14.986 Themen, 106.422 Beiträge
Hi!
Also Pakete (z.B. rpm's, deb's) muss man schon als root installieren. Wenn du Programme von den Sourcen installierst (was ja eine sehr gängige Methode unter Linux ist), dann musst du in jedem Fall das abschliessende
make install
als root ausführen, weil in diesem Schritt die entsprechenden Programme nämlich unter anderem in die Verzeichnisse /usr/bin bzw. /usr/local/bin kopiert werden, wo nur der root Schreibrechte hat. Dafür können dann alle User diese Programme nutzen. Seltener (z.B. Mozilla oder Java) können Programme auch gänzlich als normaler User installiert werden (was dann allerdings keine systemweite Installation ist). Die vorangehenden "./configure" und "make" können aber als User ausgeführt werden.
Weiterhin ist es mir auch noch nicht passiert, dass ich auf diesem Wege installierten Programmen noch irgendwelche Rechte für die User geben musste. In manchem Fällen, betrifft z.B ganz allgemein Programme, die auf irgendwelche Hardware zugreifen, lassen sich Programme allerdings nicht als User starten, bzw. benutzen. Das liegt an der Philosophie von Linux, dass ein User überhaupt keinen Hardware-Zugriff haben soll. Bei manchen Distributionen geht standardmäßig nicht mal die Soundkarte zu benutzen. Sämtliche Hardwaregeräte ("Devices") befinden sich übrigens im Verzeichnis /dev/. Und auch von diesen Geräten (meist Verzeichnisse) kann man die Rechte ändern (mit chmod), so dass sie jeder benutzen kann. Davon würde ich allerdings dringend abraten, nur wenns wirklich nich anders geht, also z.B. für die Soundkarte (Device ist u.a. /dev/dsp), weil dass dann ein echtes Sicherheitsrisiko darstellt.
Und die Sicherheitsfrage...naja, prinzipiell ist es schon ein "Risiko" Programme als root zu installiern. Wenn du ein böses Programm hast, könnte dieses während der Installation, beim "make install", jeden Blödsinn machen (allerdings nicht mehr, wenn man sie danach als User ausführt, was die Regel sein sollte). Hab zwar noch keine schlechten Erfahrungen diesbezüglich gemacht, aber das ist das, worauf man evtl. ein wenig achten sollte (aber wirklich nur ein ganz klein wenig ;-))
Gruß, FrogPR
