GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat program lokálně bez oprávnění Sudo?

Předpokládejme, že mám jako uživatel ssh přístup k nějakému serveru Ubuntu a pro pohodlí potřebuji nainstalovat některé nesystémové nástroje (mc, rtorrent, mcedit). Nechci obtěžovat administrátory těmito malými programy.

Existuje způsob, jak je nainstalovat (zprovoznit je) bez použití něčeho jako sudo apt-get install ?

Přijatá odpověď:

  1. Zkompilujte a nainstalujte do ~/bin (a upravte svůj .bashrc pro nastavení PATH zahrnout to). knihovny lze podobně zkompilovat a nainstalovat do ~/lib (nastavte LD_LIBRARY_PATH ukázat na něj) a vývojové hlavičky lze nainstalovat např. ~/includes .

  2. V závislosti na konkrétních podrobnostech programů, které chcete nainstalovat, a na knihovnách, na kterých závisí, si můžete stáhnout soubory .deb a použít ‘dpkg-deb -x ‘, abyste je extrahovali pod váš domovský adresář. Nastavováním PATH si pak užijete spoustu „zábavy“. , LD_LIBRARY_PATH a další variables . Čím složitější program nebo aplikaci instalujete, tím více zábavy vás čeká 🙂

    Nebudete samozřejmě moci nainstalovat setuid binární soubory tímto způsobem – nainstalují se, ale (protože nemáte oprávnění je chownovat jako root nebo nastavit setuid bit na nich), budou to jen normální binární soubory, které vlastníte.

    Podobně démoni a systémové služby, které očekávají, že poběží jako určité UID nebo mít možnost změnit uid nebo očekávat, že soubory budou v /etc spíše ~/etc a tak dále pravděpodobně nebudou fungovat dobře, pokud vůbec.

  3. Většina systémových administrátorů by zvážila mc a mcedit být „většinou neškodné“, neškodné programy.

    Jen velmi málo lidí by však považovalo instalaci torrent klienta za neškodnou, zvláště pokud musí platit za šířku pásma nebo je nakonec právně odpovědný. Většina správců systému by pravděpodobně nebyla úplně šťastná, kdyby koncoví uživatelé instalovali takový software bez povolení. Mohou říct „jistě, pokračuj, klepej se“ nebo nemusí… ale měli byste se zeptat na cokoli, co by mohlo způsobit problémy vlastníkům/správcům stroje.


Linux
  1. Jak nainstalovat Vagrant v Linuxu

  2. Jak nainstalovat LAMP na Ubuntu 16.04

  3. Jak nainstalovat MongoDB na AlmaLinux 8

  1. Jak spustit konkrétní program jako root bez výzvy k zadání hesla?

  2. Jak nainstalovat Graphviz 2.29 v 12.04?

  3. Jak nainstalovat MongoDB na Debian 11

  1. Jak nainstalovat Docker na Ubuntu 20.04 LTS

  2. Jak nainstalovat VSFTP na Ubuntu 20.04

  3. Jak nainstalovat Docker na Ubuntu 22.04