GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo montar un sistema de archivos, asignando ID de usuario?

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

Linux
  1. ¿Cómo crear un archivo y montarlo como un sistema de archivos?

  2. Cómo montar un archivo iso en Linux

  3. ¿Cómo monto manualmente un sistema de archivos de Linux de lectura/escritura como un usuario normal?

  4. ¿Cómo paso el archivo de credenciales a mount.cifs?

  5. ¿Cómo eliminar archivos .fuse_hidden*?

Cómo descomprimir archivos en Linux

Cómo cambiar el nombre de los archivos en Ubuntu 20.04

Cómo montar un sistema de archivos Linux remoto usando SSHFS

Cómo montar un disco NTFS en Linux

Cómo crear un sistema de archivos XFS

Cómo comprimir un archivo en Linux