GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare il programma in locale senza privilegi Sudo?

Supponiamo che io abbia accesso ssh ad alcuni server Ubuntu come utente e abbia bisogno di alcuni strumenti non di sistema da installare per comodità (mc, rtorrent, mcedit). Non voglio disturbare gli amministratori per questi piccoli programmi.

C'è un modo per installarli (farli funzionare) senza usare qualcosa come sudo apt-get install ?

Risposta accettata:

  1. Compila e installa in ~/bin (e modifica il tuo .bashrc per impostare il PATH per includerlo). le librerie possono essere compilate e installate in modo simile in ~/lib (imposta LD_LIBRARY_PATH per indicarlo) e le intestazioni di sviluppo possono essere installate ad es. ~/includes .

  2. A seconda dei dettagli specifici dei programmi che desideri installare e delle librerie da cui dipendono, puoi scaricare i file .deb e utilizzare 'dpkg-deb -x ' per estrarli sotto la tua home directory. Ti divertirai quindi molto a impostare il PATH , LD_LIBRARY_PATH e altre variables . Più complesso è il programma o l'app che stai installando, più ti divertirai 🙂

    Ovviamente non sarai in grado di installare setuid binari in questo modo:verranno installati ma (dal momento che non hai il permesso di eseguirne il chown per eseguire il root o impostare il setuid bit su di loro) saranno solo normali binari di tua proprietà.

    Allo stesso modo, demoni e servizi di sistema che si aspettano di essere eseguiti come un determinato UID o avere la possibilità di cambiare uid, o aspettarsi che i file siano in /etc piuttosto ~/etc e così via non funzioneranno bene, se non del tutto.

  3. La maggior parte degli amministratori di sistema considererebbe mc e mcedit essere programmi “per lo più innocui”, innocui.

    Pochissimi, tuttavia, considererebbero innocua l'installazione di un client torrent, soprattutto se devono pagare per la larghezza di banda o finire per essere legalmente responsabili. La maggior parte degli amministratori di sistema probabilmente non sarebbe del tutto felice che gli utenti finali installino tale software senza autorizzazione. Potrebbero dire "certo, vai avanti, buttati giù" oppure no... ma dovresti chiedere qualsiasi cosa che possa causare problemi ai proprietari/amministratori della macchina.


Linux
  1. Come installare Vagrant su Linux

  2. Come eseguire un programma specifico come root senza una richiesta di password?

  3. Come installare Docker su Ubuntu 22.04

  4. Come installare LAMP su Ubuntu 16.04

  5. Come installare localmente .deb senza apt-get, dpkg o accesso root?

Come installare Vai su Debian 11

Come eseguire sudo comandi senza password

Come installare Kubernetes su Ubuntu 18.04 LTS

COME INSTALLARE NEXTCLOUD SU UBUNTU?

Come installare Asterisk in Ubuntu 20.04

Come installare Sendmail su Ubuntu 22.04