Puedo montar con éxito una partición ext4, el problema es que todos los archivos en la partición son propiedad del usuario con ID de usuario 1000. En una máquina, mi ID de usuario es 1000, pero en otra es 1010. Mi nombre de usuario es el mismo en ambas máquinas , pero me doy cuenta de que el sistema de archivos almacena ID de usuario, no nombres de usuario.
Podría corregir la propiedad del archivo con algo como lo siguiente:
find /mnt/example -exec chown -h 1010 {} ;
Pero luego tendría que corregir las propiedades de los archivos nuevamente a 1000 cuando monte esta unidad externa en otra máquina.
Lo que me gustaría es dar mount
una opción que dice mapear ID de usuario 1000 a 1010, para que no tenga que modificar ningún archivo. ¿Hay alguna manera de hacer esto?
Respuesta aceptada:
Echa un vistazo al paquete bindfs. bindfs es un sistema de archivos FUSE que permite varias manipulaciones de permisos de archivos, propiedad de archivos, etc. además de los sistemas de archivos existentes.
Está buscando específicamente la opción –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.
Entonces, para mapear sus archivos con la identificación de usuario 1001 en /mnt/wrong
a /mnt/correct
con ID de usuario 1234, ejecute este comando:
sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct