GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie installiere ich das Programm lokal ohne Sudo-Berechtigungen?

Angenommen, ich habe ssh-Zugriff auf einen Ubuntu-Server als Benutzer und benötige einige Nicht-System-Tools, die der Einfachheit halber installiert werden müssen (mc, rtorrent, mcedit). Ich möchte die Admins nicht mit diesen kleinen Programmen belästigen.

Gibt es eine Möglichkeit, sie zu installieren (zum Ausführen zu bringen), ohne so etwas wie sudo apt-get install zu verwenden ?

Akzeptierte Antwort:

  1. Kompilieren und installieren Sie in ~/bin (und bearbeiten Sie Ihre .bashrc um den PATH festzulegen um es aufzunehmen). Bibliotheken können auf ähnliche Weise kompiliert und in ~/lib installiert werden (setzen Sie LD_LIBRARY_PATH um darauf hinzuweisen), und Entwicklungsheader können z. ~/includes .

  2. Abhängig von den spezifischen Details der Programme, die Sie installieren möchten, und den Bibliotheken, von denen sie abhängen, können Sie die .deb-Dateien herunterladen und „dpkg-deb -x verwenden ‘, um sie unter Ihrem Home-Verzeichnis zu extrahieren. Dann haben Sie viel „Spaß“ beim Einstellen des PATH , LD_LIBRARY_PATH und andere variables . Je komplexer das Programm oder die App, die du installierst, desto mehr Spaß wirst du haben 🙂

    Sie werden natürlich nicht in der Lage sein, setuid zu installieren Binärdateien auf diese Weise – sie werden installiert, aber (da Sie keine Berechtigung haben, sie auf root zu chownen oder die setuid etwas darauf), sind es nur normale Binärdateien, die Ihnen gehören.

    Ebenso Daemons und Systemdienste, die erwarten, unter einer bestimmten UID ausgeführt zu werden oder die Möglichkeit haben, UID zu ändern, oder erwarten, dass Dateien in /etc sind eher ~/etc usw. funktionieren wahrscheinlich nicht gut, wenn überhaupt.

  3. Die meisten Systemadministratoren würden mc in Betracht ziehen und mcedit „weitgehend harmlose“, harmlose Programme zu sein.

    Die wenigsten würden die Installation eines Torrent-Clients jedoch für harmlos halten, insbesondere wenn sie für Bandbreite bezahlen müssen oder am Ende rechtlich haftbar gemacht werden. Die meisten Systemadministratoren wären wahrscheinlich nicht ganz glücklich, wenn Endbenutzer solche Software ohne Erlaubnis installieren würden. Sie können sagen „Klar, mach schon, hau dich um“ oder auch nicht … aber du solltest nach allem fragen, was den Eigentümern/Administratoren der Maschine Probleme bereiten könnte.


Linux
  1. So installieren Sie Vagrant unter Linux

  2. Wie führe ich ein bestimmtes Programm als Root ohne Passwortabfrage aus?

  3. Wie installiere ich Graphviz 2.29 in 12.04?

  4. So installieren Sie LAMP unter Ubuntu 16.04

  5. So installieren Sie MongoDB auf AlmaLinux 8

So installieren Sie Go unter Debian 11

So führen Sie sudo-Befehle ohne Passwort aus

So installieren Sie Kubernetes auf Ubuntu 18.04 LTS

WIE INSTALLIERE ICH NEXTCLOUD AUF UBUNTU?

So installieren Sie Asterisk in Ubuntu 20.04

So installieren Sie Sendmail unter Ubuntu 22.04