J'essaie de monter un système de fichiers ext3 à partir d'une autre installation Linux afin que l'utilisateur, et non root, ait un accès complet à tous les fichiers. (J'ai vraiment besoin que l'utilisateur ait accès à ces fichiers, car je voudrais les utiliser à partir d'un autre ordinateur via sshfs, et sshfs ne donnera que les droits d'accès de l'utilisateur aux fichiers.)
Si je lance mount /dev/sda1 /mnt/whatever
tous les fichiers ne sont accessibles que par root.
J'ai également essayé mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
comme indiqué par une question SuperUser discutant ext4 mais qui échoue avec une erreur et dmesg
rapporte:
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
Comment puis-je monter le système de fichiers?
uid=...
et lesgid=...
options pour aucun des ext2 / 3/4 systèmes de fichiers.bindfs -u $(id -u) -g $(id -g)
dans la destination finale. Écrivez-le comme réponse, peut-être?Réponses:
Sur un système de fichiers ext4 (comme ext2, ext3 et la plupart des autres systèmes de fichiers d'origine Unix), les autorisations de fichier effectives ne dépendent pas de qui a monté le système de fichiers ou des options de montage, uniquement sur les métadonnées stockées dans le système de fichiers.
Si vous avez un système de fichiers amovible qui utilise des ID utilisateur différents de votre système, vous pouvez utiliser
bindfs
pour fournir une vue de tout système de fichiers avec une propriété ou des autorisations différentes. Le système de fichiers amovible doit déjà être monté, par exemple sur/mnt/sda1
; puis, si vous souhaitez qu'un utilisateur particulier apparaisse comme le propriétaire de tous les fichiers, vous pouvez exécuter quelque chose commela source
000
pour une raison quelconque (d ---------), vous devez donc spécifier-p 700
labindfs
ligne pour accéder aux fichiers sur le DVD viadolphin
/nautilus
etc., par exemple.bindfs
pouvait accepter des dictionnaires pour traduire n'importe quel ensemble d'UID et de GID ...