GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer le programme localement sans privilèges Sudo ?

Supposons que j'ai un accès ssh à un serveur Ubuntu en tant qu'utilisateur et que j'ai besoin d'installer certains outils non système pour plus de commodité (mc, rtorrent, mcedit). Je ne veux pas déranger les administrateurs pour ces petits programmes.

Existe-t-il un moyen de les installer (les faire fonctionner) sans utiliser quelque chose comme sudo apt-get install ?

Réponse acceptée :

  1. Compiler et installer dans ~/bin (et modifiez votre .bashrc pour définir le PATH pour l'inclure). les bibliothèques peuvent également être compilées et installées dans ~/lib (définir LD_LIBRARY_PATH pour pointer vers lui), et les en-têtes de développement peuvent être installés dans par ex. ~/includes .

  2. En fonction des détails spécifiques des programmes que vous souhaitez installer et des bibliothèques dont ils dépendent, vous pouvez télécharger les fichiers .deb et utiliser 'dpkg-deb -x ‘ pour les extraire sous votre répertoire personnel. Vous vous amuserez alors beaucoup à définir le PATH , LD_LIBRARY_PATH , et d'autres variables . Plus le programme ou l'application que vous installez est complexe, plus vous vous amuserez 🙂

    Vous ne pourrez bien sûr pas installer setuid les binaires de cette façon - ils s'installeront mais (puisque vous n'avez pas la permission de les chown pour rooter ou de définir le setuid un peu sur eux), ce ne seront que des fichiers binaires normaux que vous possédez.

    De même, les démons et les services système qui s'attendent à s'exécuter sous un certain UID ou avoir la possibilité de changer d'uid, ou s'attendre à ce que les fichiers soient dans /etc plutôt ~/etc et ainsi de suite ne fonctionneront probablement pas bien, voire pas du tout.

  3. La plupart des administrateurs système considéreraient mc et mcedit être des programmes "essentiellement inoffensifs", inoffensifs.

    Très peu, cependant, considéreraient l'installation d'un client torrent comme inoffensif, surtout s'ils doivent payer pour la bande passante ou finissent par être légalement responsables. La plupart des administrateurs système ne seraient probablement pas entièrement satisfaits que les utilisateurs finaux installent de tels logiciels sans autorisation. Ils peuvent dire "bien sûr, allez-y, assommez-vous" ou non… mais vous devriez poser des questions sur tout ce qui pourrait causer des problèmes aux propriétaires/administrateurs de la machine.


Linux
  1. Comment exécuter un programme spécifique en tant que root sans invite de mot de passe ?

  2. Comment installer Docker sur Ubuntu 20.04 LTS

  3. Comment installer VSFTP sur Ubuntu 20.04

  4. Comment installer MongoDB sur Debian 11

  5. Comment installer Docker sur Ubuntu 22.04

Comment installer Go sur Debian 11

Comment exécuter les commandes sudo sans mot de passe

Comment installer Kubernetes sur Ubuntu 18.04 LTS

COMMENT INSTALLER NEXTCLOUD SUR UBUNTU ?

Comment installer Asterisk dans Ubuntu 20.04

Comment installer Sendmail sur Ubuntu 22.04