Vous n'êtes pas identifié(e).
Dernière modification par SeymourButt (05-12-2018 17:52:07)
"Depuis Adam se laissant enlever une côte jusqu'à Napoléon attendant Grouchy, toutes les grandes affaires qui ont foiré étaient basées sur la confiance."
"Pauv' con ! Le droit ?! Mais dis-toi bien qu'en matière de monnaie, les États ont tous les droits et les particuliers aucun !"
Le cave se rebiffe (1962)
Hors ligne
Où va se placer une application ? Dans /lib ou /usr/lib ? Ou ailleurs ? Si j’ai bien compris, c’est en fonction de l’utilisateur qui a fait l’installation ?
...Non. Ce n'est jamais l'utilisateur qui fait l'installation d'une application quand tu installes par apt, c'est l'administrateur, root. Quand tu fais sudo, tu le fais en tant que root.
Illustration :
Pour une approche concrète : il y a une commande très pédagogique à ce niveau, c'est dpkg.
Par exemple, je veux savoir quels fichiers sont installés quand je fais l'installation du paquet "xfdesktop" (gestionnaire de bureau xfce).
/usr
/usr/bin
/usr/bin/xfdesktop
/usr/bin/xfdesktop-settings
/usr/share
/usr/share/applications
/usr/share/applications/xfce-backdrop-settings.desktop
/usr/share/doc
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/xfce4-popup-menu.1.gz
/usr/share/man/man1/xfdesktop-settings.1.gz
/usr/share/man/man1/xfdesktop.1.gz
/usr/share/menu
/usr/share/menu/xfdesktop4
/usr/share/doc/xfdesktop4
Je peux voir que l'executable est dans /usr/bin/xfdesktop mais qu'il en a un deuxième. Je peux voir que les détails du lanceur sont dans /usr/share/applications/xfce-backdrop-settings.desktop; que l'entrée manuel est dans /usr/share/man/man1, etc.
Alors attention par contre, ça liste les fichiers générés par l'installation (qui de manière ne seront jamais dans le /home), mais pas les fichiers qui seront généré par l'usage de l'appli (fichiers de préférences/cache) qu'on trouvera généralement dans le ~/.truc ou dans ~/.config/truc, voir /tmp...
Moi personnellement quand je cherche où est changé un fichier des préférence, je le modifie par l'interface graphique, et avec un "find ~/.* -minn -1" ça me liste tous les fichiers modifiés de mon home, et 99% je trouve de quoi il s'agit.
Dernière modification par otyugh (05-12-2018 18:34:19)
Hors ligne
…Mes questions sont, je pense, liées à ma compréhension de la structure des répertoires - qui parfois reste un peu floue. …
La page man concernant la description de la hiérarchie du système de fichiers pourra sans doute t'aider.
Pour la visualiser, lance la commande :
Dernière modification par MicP (05-12-2018 19:05:40)
Hors ligne
Où va se placer une application ? Dans /lib ou /usr/lib ? Ou ailleurs ? Si j’ai bien compris, c’est en fonction de l’utilisateur qui a fait l’installation ?
Le répertoire d'installation ne dépend pas de l'utilisateur qui l'installe, mais du chemin où le mainteneur du paquet a voulu le mètre.
Normalement il s'installe dans les répertoires indiqués par la variable d'environnement PATH. Tu peux vérifier avec ce commande:
La sortie normale peut ressembler à celle-ci:
Normalement l'utilisateur qui installe c'est root. C'est le même le faire directement comme root, que avec sudo, gksu, etc.
Tu peux vérifier comment tout le contenu d'un paquet va s'installer sur ton ordinateur avant l'installer par plusieurs méthodes.
a) si c'est un paquet installé, le plus simple c'est vérifier avec
b)Si c'est un paquet NON installé , un méthode c'est installer apt-file:
et aprés on peu voir avec:
c) Si c'est un paquet official debian, tu peux aussi voir toute l'info du paquet dans la web official debian , dans le site de recherche des paquets debian.
Voyons un exemple: si tu cherches le paquet "linux-image-4.9.0-8-amd64" dans le cadre "Recherche dans les répertoires de paquets", dans la distribution stable (stretch) , un des résultats c'est linux-image-4.9.0-8-amd64 (4.9.130-2). Dans la partie centrale, tu peux voir le lien liste de fichiers, où tu peux voir le structure des répertoires et fichiers que ce paquet va installer. Noter que la majorité des fichiers vont s'installer sous /lib dans ce cas. Les modules du noyau ne sont pas des fichiers appelés directement par l'utilisateur comme les logiciels ordinaires.
d)Si tu veux vérifier un paquet *.deb déjà téléchargé:
ou l'ouvrir avec un gestionnaire de fichiers compressées comme file-roller, xarchiver, etc
Dans le cas où une application est installée avec le compte root ; est-ce qu’un user créé (avant ou après) pourra lancer l’application sans sudo ?
Çe depend des permis de l'utilisateur sur ce programme. Ils sont prédéfinis par le mainteneur du paquet.
S ce n'est pas le cas, je pourrai lui attribuer les autorisations nécessaires via des commandes (telles que chmod, usermod, chown... )
C'est fortemeent déconseillé de manipuler les permis des logiciels mêmes. Si le mainteneur du logiciel n'a pas ajouté les utilisateurs communs par défaut, c'est par des raisons de sécurité. Les options le plus courantes sont deux:
a) Il faut exécuter le programme comme root , par exemple synaptic (graphique) ou apt-get , puisqu'ils peuvent faire des changements forts dans le système, donc ils demandent un administrateur pour les utiliser: root (parmis sudo, comme root directement, gksu....)
b) Il faut ajouter l'utilisateur voulu dans un groupe spécifique . C'est le cas non seulement pour logiciels mais pour des certains fichiers. Dans ce cas, on ajoute l'utilsateur au groupe désiré. Par exemple,pour exécuter virtualbox on doit appartenir au groupe vboxusers. Il faut donc ajouter l'utilisateur au groupe:
Information sur le sujet des groupes: debian wiki SystemGroups
Salut.
"blues are the roots and the other musics are the fruits" . Willie Dixon
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
"Depuis Adam se laissant enlever une côte jusqu'à Napoléon attendant Grouchy, toutes les grandes affaires qui ont foiré étaient basées sur la confiance."
"Pauv' con ! Le droit ?! Mais dis-toi bien qu'en matière de monnaie, les États ont tous les droits et les particuliers aucun !"
Le cave se rebiffe (1962)
Hors ligne