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:
-
Kompilieren und installieren Sie in
~/bin
(und bearbeiten Sie Ihre.bashrc
um denPATH
festzulegen um es aufzunehmen). Bibliotheken können auf ähnliche Weise kompiliert und in~/lib
installiert werden (setzen SieLD_LIBRARY_PATH
um darauf hinzuweisen), und Entwicklungsheader können z.~/includes
. -
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 desPATH
,LD_LIBRARY_PATH
und anderevariables
. 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 diesetuid
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. -
Die meisten Systemadministratoren würden
mc
in Betracht ziehen undmcedit
„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.