Installieren Sie Pakete ohne Root-Berechtigungen

8

Wäre es möglich, Pakete ohne Administratorrechte (sudo?) Unter Ubuntu zu installieren?

Es muss nicht systemweit sein, möglicherweise eine private Installation innerhalb von / home.

Ich möchte dies, weil ich meinen PC so einrichten möchte, dass Sie alles tun können, was Sie benötigen, ohne jemals die Berechtigung zur Eskalation Ihrer Berechtigungen eingeben zu müssen. Auf diese Weise kann ich jedem selig erlauben, mein Ubuntu-System zu verwenden (natürlich auf eigene Rechnung) und ihnen einfach sagen, dass sie es NICHT tun, wenn sie aufgefordert werden, sich zu authentifizieren.

Derzeit kann ich Banshee, Chrom, LO ausführen, Daten auf / zu Hause speichern, meine Musikbibliothek verwalten usw. ohne Authentifizierung.

Ich kann jedoch beispielsweise keinen VLC- oder CHM-Reader ohne Berechtigungen installieren.

Ich verstehe, dass es einige Pakete gibt, die das Innenleben meines Systems berühren (z. B. Linux-Kernel-Image), bei denen eine private "/ home" -Installation keinen Sinn macht. Und diese Pakete sind nicht ordentlich als "trivial" und "nicht trivial" gekennzeichnet.

Trotzdem möchte ich, dass das System (synaptisch?) Versucht, ohne Rechte zu installieren, bis es nicht mehr fortfahren kann. Daraufhin wird das traditionelle "Sie benötigen Authentifizierung" angezeigt.

user16570
quelle
1
Ihr beide habt die falsche Frage beantwortet. Tatsächlich hat user16570 eine völlig andere Frage gestellt als die, die Sie beantworten wollten. Er möchte nur Pakete ohne sudo zu Beginn des Befehls installieren. Die Installation aus Quellen (wie von andy empfohlen) kann so UNSICHER sein wie das Ausführen von apt-get ohne Root-Berechtigungen.
Snevs
Genau richtig. Verstehe nicht, warum du -1 bist ... edit: erhöhte dich auf 0: ->
user16570
Warum um alles in der Welt würde das Kompilieren und Ausführen von Anwendungen das System gefährden?
Nathan Osman

Antworten:

1

Sie sollten das Deb manuell entpacken, Dateien irgendwo ablegen und sicherstellen, dass es Zugriff auf die benötigten Bibliotheken hat. Der Befehl Chroot kann helfen, dpkg oder apt-get zu verwenden, obwohl ich nicht glaube, dass viele Leute es getan haben. Wenn Sie eine Maschine erstellen möchten, auf der Sie überhaupt kein Root-Passwort benötigen, sollten Sie sudo ausgiebig verwenden. Sudo kann so eingestellt werden, dass nur bestimmte Befehle mit bestimmten Parametern kennwortlos sind.

Barafu Albino
quelle
Der Teil, mit dem ich Probleme habe, ist, dass ich kein Root-Passwd benötigen muss. Es muss Privilegien auch nur kurz eskaliert haben! Wenn Sie sudo ausgiebig verwenden, wird mein System möglicherweise anfälliger. Trotzdem danke für den Rat
user16570
0

Ich würde es nicht empfehlen , aber Sie können es tun, indem Sie es aus dem Quellcode installieren, den ich gefunden habe. dh Sie müssen den Quellcode herunterladen und selbst erstellen. Sie müssten jedoch zuerst alle wichtigen Build-Tools installieren.

Wenn Sie dann den Quellcode herunterladen, können Sie ein Apps-Verzeichnis in Ihrem Home-Verzeichnis erstellen und dort aus dem Quellcode erstellen.

Im Allgemeinen: ./configure --prefix = / home / user / apps make make install

Fügen Sie dann / home / user / apps / bin zu Ihrem Pfad in Ihrem bashrc hinzu.

Auch dies kann ich nicht empfehlen . Warum richten Sie nicht ein Gastbenutzerkonto auf Ihrem PC ein oder lassen sie als andere Benutzer anmelden oder bringen sie noch besser dazu, eine Live-Pen-Drive-Version von Unity 11.04 mit einem dauerhaften Dateisystem zu verwenden, und sie können von diesem und diesem System aus starten Installieren Sie dort, was sie wollen. Spart es, Ihren PC durcheinander zu bringen.

andybleaden
quelle
Das an sich ist ein guter Rat! Ich verwende diese Technik tatsächlich, wenn ich keine entsprechenden Berechtigungen habe. Ich kann jedoch nicht erwarten, dass meine Mutter auf diese Weise installiert ... Übrigens, warum raten Sie davon ab? Geht es um die Technik, die Sie beschrieben haben, oder um das, was ich konzeptionell will? Mir sind a) Gastbenutzeroptionen und b) USB-Stick-Optionen bekannt, aber AFAIK a) kann keine neuen Pakete installieren und b) hat eine suboptimale Leistung. Danke für den Rat
user16570
Wenn Sie ein Live - USB - Stick mit dem USB - creater App erstellen können Sie eine persistente Datei auf sie, so dass Sie später Anwendungen usw. hinzufügen können ... gibt es ein wenig Speicher
andybleaden
0

Verwenden Sie eine virtuelle Maschine. Das wird alle Ihre Probleme lösen:

  • Jeder Benutzer kann über eine eigene VM verfügen, auf die er Root-Zugriff hat.
  • Da die VM vollständig vom Host isoliert ist, müssen Sie sich keine Sorgen machen, dass auf dem Host etwas durcheinander gerät.
  • Die meisten Virtualisierungsprogramme erfordern keine Root-Rechte, um eine VM zu starten.
Nathan Osman
quelle
1
Wie soll die virtuelle Maschine ohne Root installiert werden?
Suici Doga