MISE À JOUR
Veuillez me corriger si je me trompe : pour travailler sur mon ordinateur, avec une distribution GNU / Linux nommée Debian, je connais deux façons d'entrer une commande, de démarrer une application, d'ouvrir un fichier, etc.:
- une interface de ligne de commande où j'entre du texte
- une interface utilisateur graphique [aka GUI ]: une interface qui fournit des "fenêtres", des symboles, etc.
Il y a quelque chose qui s'appelle "Window Manager". Comme j'utilise GNU / Linux, je travaille sur le système X-Window [pour autant que je sache].
Publication d'origine
Situation : J'ai désactivé le montage automatique /etc/fstab
pour les clés USB [par exemple /dev/sdb1
]. Le montage doit être root
, ou au moins une sudo
entrée sur la ligne de commande mais pas dans un gestionnaire de fenêtres (!) . Je ne veux pas dire automount
, je veux dire "cliquer sur le symbole" dans un gestionnaire de fenêtres ouvre l'appareil sur l'interface graphique sans aucune question, où sur la CLI, il faut être root.
Question : Comment fonctionne le montage dans une interface graphique "sous le capot"? Existe-t-il un config
fichier pour les gestionnaires de fenêtres en général ou faut-il le définir individuellement?
Je comprends et utilise la mount
commande, je pense que pour comprendre comment lire et configurer /etc/fstab
et savoir où chercher ce que les entrées là-bas et en /etc/mtab
moyenne.
la source
Réponses:
C'est ma compréhension de la situation, mais je ne suis pas un expert, donc c'est moins technique que les autres réponses. C'est ce que je comprends après avoir utilisé ces systèmes pendant de nombreuses années, je ne les ai pas étudiés en détail.
Il y a trois acteurs principaux ici et entre eux, ils gèrent les montures:
FUSIBLE: C'est au centre de tout, comme décrit dans sa page wikipedia :
Donc, fondamentalement, c'est ce qui permet aux utilisateurs non privilégiés de monter des systèmes de fichiers.
gvfs
: Dans la famille des environnements de bureau Gnome (qui comprend Gnome, Mate, Cinnamon), il s'agit (entre autres) d'un démon qui montera automatiquement les disques nouvellement connectés. Il le fait via FUSE. Je crois (mais peut-être tort) que l'équivalent pour la famille KDE s'appelle KIOLes principaux processus de
gvfs
sont (tirés deman gvfs
):udev
: Il s'agit d'un système qui détecte les nouveaux appareils et vous permet d'exécuter des scripts / commandes lorsqu'ils sont connectés. Par exemple, iludev
détecte un nouvel écran et peut refléter votre bureau dessus:Plus précisément, il
gvfs
semble fonctionner grâce àgvfs-udisks2-volume-monitor
un moniteur de volume basé sur les udisks.udisks
lui-même s'appuie cependant surudev
(voirman 7 udisks
).Donc, fondamentalement (lire "horrible simplification"), ce qui se passe, c'est que lorsque vous connectez votre disque, le
udev
détecte et alerte legvfs
démon qui le montera ensuite comme un périphérique FUSE.FUSE et
udev
sera le même pour tous les environnements de bureau, ce qui change, c'est le démon DE qui surveilleudev
et monte le disque en tant que système de fichiers FUSE.la source
Cela dépend de votre environnement fenêtrage (GNOME / KDE / etc.) , Mais dans GNOME, par exemple, vous verrez daemons en cours d' exécution appelé,
gvfs-*-volume-monitor
. Ces démons sont responsables du montage des périphériques lors de l'exécution de l'environnement de bureau, ils n'ont rien à voir avec/etc/fstab
et fonctionnent de manière complètement indépendante.En ce qui concerne un fichier de configuration, il y a des fichiers qui sont liés à ce que vivent dans le répertoire de l'utilisateur qui exécute le DE,
$HOME/.local/share/gvfs-metadata
.Ce Q&R U&L intitulé: Qu'est-ce que gvfs et pourquoi devrais-je le vouloir sur mon système? , tente d'expliquer ce qu'est GVFS. Il fait un travail correct de l'expliquer. Mais je pense que ce que vous demandez vraiment est abordé davantage par cette Q&R U&L intitulée: Montage automatique des disques USB (Comment cela fonctionne) .
la source
HAL
… J'ai trouvé quelques solutions pourthunar
[que j'utilise] etc. L'article a indiqué une direction - merci pour cela! - mais je cherche toujours un dénominateur commun…La réponse simple est qu'ils trichent. Ils n'utilisent pas le
fstab
. Ils utilisent généralement unudev
crochet pour intercepter les événements d'insertion, montent le disque manuellement en tant queroot
, qui peut être transmis àdbus
pour informer votre gestionnaire de fichiers que vous avez un nouveau disque ou ils peuvent utiliser dessuid
utilitaires plutôt quedbus
pour le démontage. Malheureusement, il n'y a pas d'options de configuration standard pour cela, et puisque le mouvement des ordinateurs de bureau croit en la complexité cachée, ils ne le documentent pas dans la documentation utilisateur, uniquement dans la documentation du développeur, et ils supposent un système mono-utilisateur donc les clés USB ne fonctionnent que pour le premier utilisateur à se connecter à un serveur X.la source
PolicyKit (ou Polkit) est une boîte à outils au niveau de l'application pour définir et gérer la politique qui permet aux processus non privilégiés de parler aux processus privilégiés .
C'est un cadre pour centraliser le processus de prise de décision en ce qui concerne l'octroi de l'accès à des opérations privilégiées (comme appeler la méthode Mount ()) pour des applications (de bureau) non privilégiées.
Un agent d'authentification est utilisé pour faire en sorte que l'utilisateur d'une session prouve que l'utilisateur de la session est réellement l'utilisateur (en s'authentifiant en tant qu'utilisateur) ou un utilisateur administratif (en s'authentifiant en tant qu'administrateur).
GVFS est un système de fichiers virtuel qui permet de monter des systèmes de fichiers locaux et distants en tant qu'utilisateur avec le support de la corbeille. Il existe également une prise en charge FUSE qui permet aux applications n'utilisant pas GIO d'accéder aux systèmes de fichiers GVFS, mais la plupart des DE font également l'authentification via Policykit pour d'autres choses, comme l'hibernation et l'arrêt de l'ordinateur, et pour le NetworkManager, de sorte qu'ils n'ont pas besoin de utilisez FUSE.
Il se compose de deux parties:
Le paquet gvfs doit être installé, ainsi que polkit-gnome pour les règles polkit. Assurez-vous qu'un agent d'authentification graphique est installé et démarre automatiquement.
Les fichiers de configuration pour la gestion des privilèges doivent être différents pour chaque distribution. Le Arch Wiki vous dit de créer un fichier sous
/usr/share/polkit-1/rules.d/
. Dans Debian, ils se trouvent dans/etc/polkit-1/
.Sources: Policykit sur Debian || Polkit sur Arch Wiki || GVFS sur Arch Wiki || GVFS sur GNOME Wiki!
la source
Un élément commun que vous recherchez est FUSE , les gvfs de GNOME, par exemple, les utilisent sous le capot. 1 Il s'agit de l'interface avec le noyau, et je pense qu'elle est commune à tous les systèmes de montage (auto) non privilégiés sur Linux [mais voir les commentaires]. Les DE individuels ne créeraient pas leur propre version car cela nécessiterait une correction du noyau.
Ce lien vers la page d'accueil est en fait obsolète, car comme indiqué ici , FUSE est devenu une partie du noyau officiel il y a quelques années, mais il décrit les origines et les objectifs du projet (ce n'est pas seulement pour un montage non privilégié).
La raison pour laquelle divers systèmes peuvent différer de style au-delà de cela est la même raison pour laquelle vous avez différents environnements de bureau: ils représentent différentes visions de la façon / de ce que devrait être l'interface graphique. Ils s'occupent de la forme et de la fonction de l'interface utilisateur, mais FUSE s'occupe du montage et du niveau du noyau. Notez que FUSE ne fait pas vraiment la partie « auto », il est plus sur la partie « non privilégiés », mais la partie automatique est assez simple: tout ce que vous avez à faire est sondage, par exemple
/dev
. J'ai écrit une application de montage qui fonctionne de cette façon; il surveille simplement l'apparition de nouveaux nœuds. 2 Cette partie est peut-être une centaine de lignes de C ++. Easy-peasy - pas vraiment besoin d'une API commune à ce niveau.1 Ou peut, si elle fait un montage vraiment sans privilège. La réponse de Teresa peut couvrir de nouvelles approches pour permettre l'accès aux montures normales.
2 Comme l'observe hildred, les rappels udev seraient une meilleure méthode, moins de piratage.
la source