Installer des packages sans autorisations root

8

Serait-il possible d'installer des paquets sans droits d'administrateur (sudo?) Sur Ubuntu?

Il n'a pas besoin d'être à l'échelle du système, peut-être une installation privée dans / home.

Je le veux parce que j'aimerais configurer mon PC pour que vous puissiez faire tout ce dont vous avez besoin sans jamais avoir à augmenter vos privilèges. De cette façon, je peux permettre à quiconque d'utiliser mon système Ubuntu (pour son propre compte bien sûr) et simplement lui dire que chaque fois qu'il leur est demandé de s'authentifier, DONT.

Actuellement, je peux exécuter Banshee, chrome, LO, enregistrer des données sur / home, gérer ma bibliothèque musicale, etc. sans authentification.

Cependant, je ne peux pas installer disons, lecteur VLC ou CHM sans privilèges.

Je comprends qu'il y a des paquets qui touchent le fonctionnement interne de mon système (par exemple linux-kernel-image) où cela n'a aucun sens d'avoir une installation privée "/ home". Et que les packages ne sont pas clairement étiquetés "triviaux" et "non triviaux".

Néanmoins, j'aimerais que le système (synaptique?) Essaie de s'installer sans aucun droit jusqu'à ce qu'il ne puisse pas continuer, sur lequel il affiche le traditionnel "Vous avez besoin d'une authentification"

user16570
la source
1
vous deux, les gars, avez répondu à la mauvaise question. En fait, user16570 a posé une question totalement différente de celle à laquelle vous tentiez de répondre. Il veut JUST installer des packages sans le sudo au début de la commande. L'installation à partir de sources (comme andy recommandé) peut être aussi NON SÉCURITAIRE que l'exécution d'apt-get sans autorisations root.
snevs
Repérez. Je ne comprends pas pourquoi vous êtes -1 ... edit: vous a fait
passer
Pourquoi diable la compilation et l'exécution d'applications compromettraient-elles le système?
Nathan Osman

Réponses:

1

Vous devez décompresser manuellement le deb, placer les fichiers quelque part et vous assurer qu'il a accès aux bibliothèques dont il a besoin. La commande Chroot peut aider à utiliser dpkg ou apt-get, bien que je ne pense pas que beaucoup de gens l'aient fait. Si vous voulez créer une machine, où vous n'avez pas du tout besoin du mot de passe root, vous devez utiliser sudo de manière intensive. Sudo peut être réglé pour n'autoriser que des commandes données avec des paramètres donnés sans mot de passe.

Barafu Albino
la source
La partie avec laquelle j'ai un problème n'est pas d'avoir besoin du mot de passe root. Il faut avoir des privilèges élevés, même brièvement! L'utilisation intensive de sudo pourrait rendre mon système plus vulnérable. Encore, merci pour les conseils
user16570
0

Je ne conseillerais pas de le faire, mais vous pouvez le faire en installant à partir du code source que j'ai trouvé. c'est-à-dire que vous devez télécharger le code source et le construire vous-même. Cependant, vous devez d'abord installer tous les outils essentiels à la construction.

Ensuite, lorsque vous téléchargez le code source, vous pouvez créer un répertoire d'applications dans votre répertoire personnel et créer à partir de la source.

En général: ./configure --prefix = / home / user / apps make make install

Ajoutez ensuite / home / user / apps / bin à votre chemin d'accès dans votre bashrc.

Encore une fois, je ne peux pas conseiller cela. Pourquoi ne pas configurer un compte d'utilisateur invité sur votre PC ou les avoir connectés en tant que d'autres utilisateurs ou encore mieux les amener à utiliser une version de clé USB en direct de Unity 11.04 avec un système de fichiers persistant et ils peuvent démarrer à partir de cela et installer ce qu'ils veulent là-bas. Économise votre ordinateur.

andybleaden
la source
C'est en soi un bon conseil! J'utilise en fait cette technique lorsque je n'ai pas les privilèges appropriés. Cependant, je ne peux pas m'attendre à ce que ma mère installe de cette façon ... btw Pourquoi déconseillez-vous cela? S'agit-il de la technique que vous avez décrite ou de ce que je veux conceptuellement? Je connais a) les options d'utilisateur invité et b) les options de clé USB mais AFAIK a) ne peut pas installer de nouveaux packages et b) a des performances sous-optimales. merci pour les conseils
user16570
Si vous créez une clé USB en direct à l'aide de l'application usb creater, vous pouvez créer un fichier persistant dessus afin que vous puissiez ajouter des applications, etc. plus tard ... lui donne un peu de mémoire
andybleaden
0

Utilisez une machine virtuelle. Cela résoudra tous vos problèmes:

  • Chaque utilisateur peut avoir sa propre machine virtuelle à laquelle il a un accès root.
  • Puisque la machine virtuelle est complètement isolée de l'hôte, vous n'avez pas à vous soucier de quoi que ce soit qui soit gâché sur l'hôte.
  • La plupart des programmes de virtualisation ne nécessitent pas de privilèges root pour lancer une machine virtuelle.
Nathan Osman
la source
1
Comment êtes-vous censé installer la machine virtuelle sans root?
Suici Doga