GNU/Linux >> Tutoriels Linux >  >> Linux

Comment monter un système de fichiers, mapper les ID utilisateur ?

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

Linux
  1. Comment monter manuellement un système de fichiers Linux en lecture/écriture en tant qu'utilisateur normal ?

  2. Comment monter un fichier ISO sous Linux ?

  3. Monter le fichier zip en tant que système de fichiers en lecture seule

  4. Comment puis-je transmettre le fichier d'informations d'identification à mount.cifs ?

  5. Comment monter un système de fichiers dans un environnement en lecture seule ?

Comment décompresser des fichiers sous Linux

Comment renommer des fichiers dans Ubuntu 20.04

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Comment monter un disque NTFS sous Linux

Comment créer un système de fichiers XFS

Comment compresser un fichier sous Linux