• [^] # Re: Problème de droits sur exFAT

    Posté par (site web personnel, Mastodon) . En réponse au message Problème de déplacement de fichiers de ext4 vers fat32 / exfat. Évalué à 3.

    C'est un bogue ou une fonctionnalité étendue de GNU/Linux qui s'explique pour les raisons déjà évoquées :

    • Après avoir copié les données, le système doit rajouter les informations sur le fichier, et les spécifications POSIX (et les bibliothèques sous-jacentes utilisées) ajoutent au moins uid/gid/perms/ctime/mtime... : l'idéal (qui serait pourtant un bogue puisque la norme est d'informer) est de ne rien faire pour les systèmes de fichiers qui ne prennent pas en charge ces informations de base.
    • Quand on spécifie un uid/gid/fmask/dmask pour ce genre de système de fichiers, l'information est collée en mémoire et tout fichier/répertoire rencontré ou créé est considéré comme ayant les valeurs mentionnées. Comme lors d'une copie, la destination est attribuée à la personne qui copie, et que les réglages par défaut correspondent à cette personne, bah il cherche pas à mettre à jour l'information.
    • À l'inverse, quand ça ne correspond pas, l'opération va râler (c'est une information et non une erreur)

    Pour faciliter la vie des usagers, les distributions récentes montent les clés USB avec le caractéristiques de la personne qui fait le montage (et on peut donc utiliser sa propre clé sans se prendre la tête de devoir tout faire en root pour pas se faire jeter.)
    Mais tu n'as pas été au bout de ton test : il aurait fallu que fasses tes opérations depuis un autre compte aussi pour te rendre compte que le comportement est le même qu'avec ta modification de fstab De toute façon, ce système de fichiers n'est pas multi-users...

    Comme tu es "dev" tu peux jeter un œil au code source de ces utilitaires pour mieux comprendre.

    "It is seldom that liberty of any kind is lost all at once." ― David Hume