3 votes

Applications pouvant être installées et/ou exécutées par un utilisateur non administrateur

La plupart des applications doivent être installées par l'administrateur parce que, je crois, elles ont besoin d'accéder à des ressources du système ou à des fichiers autrement protégés contre l'accès ou la modification.

En même temps, par exemple, Netbeans ou Aptana n'ont pas besoin d'être installés par un administrateur (tous deux utilisent JavaRE).

Trois questions donc :

1) Existe-t-il une méthode plus ou moins générale pour installer des applications à partir d'un dépôt sans utiliser sudo par un utilisateur non-administrateur pour son seul usage ? Au moins pour les applications qui ne nécessitent rien de spécial pour fonctionner.

2) Quelles autres applications/jeux etc. qui ne nécessitent pas d'être installés par l'administrateur connaissez-vous ? (Je n'ai aucune idée de la portée de cette question).

3) Lorsqu'une application basée sur Java est installée par un utilisateur non administrateur, l'application (JavaRE) lui donne-t-elle accès à tous les fichiers/ressources du système, etc. qui sont autrement protégés contre la modification ? Je pense que non, mais en même temps Java a été installé par l'administrateur, et pendant l'installation il peut s'être octroyé l'accès à certaines ressources.

6voto

Mufaka Points 54

deb / dkpg nécessitent l'installation de root. Il s'agit autant de protéger la machine et ses autres utilisateurs que de protéger le logiciel contre les utilisateurs. (C'est techniquement le cas parce que toute la base de données apt/dpkg est détenue par root.

Encadré : De nos jours, il est possible d'installer et de mettre à jour des choses sans être root grâce à un cadre de permissions appelé PolicyKit qui est similaire à sudo/sudoers pour les interfaces graphiques.

Mais rien n'empêche d'avoir un dépôt local dans un autre format. Desura (un Steam-like) gère vos installations de jeux. Eclipse peut gérer ses propres plugins et les mettre à jour. Firefox pour les plugins. Ce sont tous des dépôts à leur manière.


Vous n'avez pas besoin d'installer la plupart des logiciels. Si vous pouvez les télécharger, la plupart d'entre eux peuvent être extraits, compilés (si nécessaire) et exécutés. Vous n'avez pas besoin de passer par toutes les étapes de l'emballage.

De nombreux jeux sont proposés .run les installateurs. Si vous les exécutez en tant que root, ils installeront le jeu dans /opt/ o /usr/local/games/ etc, mais sinon il s'installera dans votre répertoire personnel.


Pour ce qui est de votre troisième question, non. Il ne peut modifier que ce que l'utilisateur peut modifier. Il en va de même pour une application Java (ou autre) installée à la racine. À moins qu'elle ne passe par un processus setuid fou, elle ne peut accéder qu'à ce à quoi l'utilisateur peut accéder. Ce n'est pas parce que l'exécutable est la propriété de root qu'il s'exécute en tant que root.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X