Comment rendre le répertoire accessible aux autres en utilisant l'option --bind

1

Disons que j'ai accès à un répertoire sur certains systèmes de fichiers - /media/vc1/monté et appartenant à user1. Je veux donner l'accès à user2(uid == 1001) à un répertoire dans /media/vc1/(sans faire de copie de fichiers). Idéalement, j'aimerais créer un répertoire /home/user2/mntqui contiendrait le contenu de /media/vc1/. J'ai essayé d'exécuter la commande suivante en tant que root:

mount --bind -o uid=1001 /media/vc1/ /home/user2/mnt/

Cela ne fonctionne pas, voici stat of mntdirectory:

Access: (0700/drwx------)  Uid: ( 1000/   user1)   Gid: ( 1000/   user1)

et l'accès est refusé à user2.

Pour être clair, je ne suis pas capable de remonter en /media/vc1tant qu'utilisateur différent.

Selon cette réponse, vous ne pouvez pas utiliser uidet gidoptions avec --bind. Je ne sais pas à quoi ressemblerait une commande correcte (je ne veux pas rendre cette utilisation permanente fstab.).

utilisateur224348
la source

Réponses:

2

L' --bindoption ne fait qu'une chose: elle traduit les chemins, un peu comme un lien symbolique. Il n'agit pas comme un système de fichiers autonome et ne remplace aucune vérification d'accès.

Pour modifier les UID, utilisez un système de fichiers de superposition réel tel que bindfs .

Grawity
la source