Montaje de unidad ext4 con permiso de usuario especificado

15

Quiero montar una unidad de disco de datos ext4 suplementaria con permiso rwx especificado para un determinado usuario. El punto de montaje está dentro del hogar de dicho usuario y es propiedad del usuario. He añadido el nuevo disco de datos en /etc/fstabla manera estándar:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

De todos modos, cuando se monta la nueva partición, la propiedad del punto de montaje cambia de user.group a root.root, por lo que el usuario no tiene permisos de escritura allí. Puedo cambiar manualmente la propiedad del punto de montaje para que el usuario pueda escribir allí, pero el problema vuelve a aparecer en cada reinicio. Incluso he intentado agregar el disco fstabde la siguiente manera:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Pero en este caso, el sistema me da un error porque el volumen tiene formato ext4. Yo quiero:

  • monte la unidad ext4 ya con el permiso de usuario especificado, o
  • cambie la propiedad del punto de montaje en cada inicio después de que se haya montado el disco.
green69
fuente
¿Quién montará el disco? ¿Debería el usuario ser capaz de montarlo?
holgero
Creo que si uso las palabras "usuario, usuarios" en las opciones de montaje de fstab, el usuario podrá montar el disco.
green69
1
Hay una pregunta similar en Ask Ubuntu .
Cristian Ciupitu

Respuestas:

9

Uso bindfs:

Un sistema de archivos FUSE para reflejar el contenido de un directorio a otro directorio. Además, uno puede cambiar los permisos de los archivos en el directorio reflejado.

Montar el ext4sistema de archivos como /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Enlace el sistema de archivos montado con permisos para el usuario actual (o cualquier otro usuario / grupo):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
kynan
fuente
1
Solo tenga cuidado ya que BindFS implica una sobrecarga al acceder al archivo. Ver aquí para más detalles.
PomCompot
6

Sólo FAT, VFAT, exFAT apoyan la uid, gid, umaskopciones. Puede verificar esto leyendo la lista de opciones posibles en la mountpágina del manual, sección "Opciones de montaje para grasa" .

Sin embargo, puede cambiar la propiedad del sistema de directorio existente utilizando chown en el punto de montaje del sistema de archivos, como:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
Gergely Lukacsy
fuente
2
Eso cambia los permisos en el sistema de archivos de forma permanente . Cualquier diferencia de usuario / grupo se eliminará y los bits SUID / SGID se restablecerán.
vonbrand
0

Acabo de encontrar el mismo problema. Lo que he hecho es montar primero el sistema de archivos, luego cambiar todos los permisos y owner:groupen el punto de montaje, subdirectorios y archivos. Luego, cuando desmonto el sistema de archivos y lo vuelvo a montar, estos cambios parecen ser persistentes.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Aquí puede ver que los permisos y el propietario no se restablecen al volver a montar el sistema de archivos.

josh
fuente
0

Al montar un sistema de archivos EXT, los permisos desde la perspectiva del sistema de archivos host parecen ser los que ya tiene el sistema de archivos invitado.

Derek Gorczynski
fuente