2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

Modificar la entrada fstab para que todos los usuarios puedan leer y escribir en un volumen EXT4

Tengo una caja de Ubuntu 10.04 con una partición EXT4. Esta partición está configurada para que se monte automáticamente en /etc/fstab. Para los propósitos de este post, la llamaremos: /media/foo.

Desafortunadamente, sólo root puede crear/borrar archivos/directorios en el sistema de archivos raíz de foo. Para que otros usuarios puedan realizar archivos/io en este volumen, root necesita crear un directorio y chmod los permisos a otros.

Me gustaría montar el volumen de tal manera que cualquiera pueda leer/escribir en el volumen sin necesidad de root a chmod.

A continuación está mi entrada de fstab:

/dev/sda8 /media/foo ext4 rw,user,exec 0 0

La entrada originalmente tenía defaults en lugar de rw,user,exec. Añadí las entradas adicionales, a saber, rw para que cualquier usuario pueda leer/escribir.

Desafortunadamente, la entrada fstab no funciona. Se monta bien, pero todavía requiere root para intervenir.

Y, en caso de que alguien pregunte, simplemente ejecutando: chmod -R 777 * en /media/foo como root no funciona.

Respuestas (7)

47
47
47
2010-08-11 16:49:19 +0000

La opción de montaje user sólo permite que el sistema de archivos sea montado por cualquier usuario. La opción rw hace que el sistema de archivos no sea de sólo lectura. Tendrá que usar permisos para hacer que el directorio padre sea escribible.

chmod 777 /media/foo

El comando chmod que muestra sólo afecta a los archivos existentes con /media/foo.

27
27
27
2011-04-14 15:57:53 +0000

Creo que sería más simple cambiar la entrada de fstab a:

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000 significa que cualquiera puede leer, escribir o ejecutar cualquier archivo o directorio en foo. El valor por defecto habitual es 022, lo que significa que los usuarios no pueden escribir.

8
8
8
2011-10-22 11:33:31 +0000

Tuve el mismo problema en openSUSE, pero creo que la solución puede aplicarse a esto también. Todos los usuarios que quiero compartir el sistema de archivos montado pertenecen al mismo grupo principal: usuarios

Tengo la siguiente línea en mi fstab:

/dev/<partition> <mount_point> ext4 rw,acl 0 0

y ejecuté los siguientes comandos:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

para que los archivos o directorios recién creados obtengan esos permisos. Esto implica que tienes el paquete de acl instalado.

3
3
3
2010-08-11 16:48:53 +0000

Bueno, por un lado, quieres asegurarte de que el directorio de /media/foo en sí mismo es escribible. Si no lo es ya, ejecuta el siguiente comando:

chmod +w /media/foo

Recuerda, star sólo se aplica al contenido visible del directorio, no al directorio en sí mismo ni a ningún archivo que no sea visible.

1
1
1
2012-12-18 15:31:45 +0000

Hace unos años he establecido el grupo de punto de montaje en el grupo de plugdev, añadí el usuario a ese grupo. De esta manera, creando nuevos grupos, es posible dar permisos por usuario. Para uso doméstico, basta con establecer los permisos de punto de montaje a otros: leer/escribir/ejecutar como está escrito arriba.

Lo hice con ‘sudo nautilus &’ en terminal y click derecho -> propiedades -> derechos, pero cualquier otro administrador de archivos ejecutándose como root estaría bien.

1
1
1
2013-08-20 16:47:44 +0000

Inténtalo,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

Otra forma es que antes de montarlo, puedes dar la propiedad requerida al punto de montaje. De modo que cuando lo montes, el usuario requerido tendrá su propiedad.