Je peux monter avec succès une partition ext4, le problème est que tous les fichiers de la partition appartiennent à l'utilisateur avec l'ID utilisateur 1000. Sur une machine, mon ID utilisateur est 1000, mais sur une autre c'est 1010. Mon nom d'utilisateur est le même sur les deux machines , mais je me rends compte que le système de fichiers stocke les ID utilisateur, pas les noms d'utilisateur.
Je pourrais corriger le propriétaire du fichier avec quelque chose comme ceci :
find /mnt/example -exec chown -h 1010 {} ;
Mais je devrais alors corriger à nouveau les propriétaires de fichiers à 1000 lorsque je monterai ce lecteur externe sur une autre machine.
Ce que je voudrais, c'est donner mount
une option indiquant map userid 1000 à 1010, de sorte que je n'ai pas à modifier de fichiers. Existe-t-il un moyen de faire cela ?
Réponse acceptée :
Jetez un œil au paquet bindfs. bindfs est un système de fichiers FUSE qui permet diverses manipulations des autorisations de fichiers, de la propriété des fichiers, etc. en plus des systèmes de fichiers existants.
Vous recherchez spécifiquement l'option –map de bindfs :
--map=user1/user2:@group1/@group2:..., -o map=...
Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.
A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.
Requires mounting as root.
Donc, pour mapper vos fichiers avec l'ID utilisateur 1001 dans /mnt/wrong
à /mnt/correct
avec l'ID utilisateur 1234, exécutez cette commande :
sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct