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.).

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 .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.