Discussion:
Consulta Cómo Forzar permisos y propietarios en partición
MAbeeTT
2012-07-08 17:17:27 UTC
Permalink
Estoy creando una partición que alojará datos que compartirán varios
usuarios en una computadora de escritorio contemporánea, imaginemos
eso como un repositorio de archivos de trabajo.

Pretendo que todos los usuarios de un grupo particular puedan borrar,
crear archivos en esa partición y que esa configuración o ajuste no la
tenga que hacer para cada usuario.

Con particiones vfat es muy sencillo, como no fueron pensadas para
sistemas UN*X hay dos opciones de mount umask=007,gid=«idedegrupo».
Pero no quiero usar vfat sino ext4, tal vez xfs. El comportamiento
para vfat es que todos los archivos y directorios que genera cualquier
usuario son creados con la máscara 007 y con el grupo ese al que
pertenecen.

Me alcanzaría con implementar el mismo comportamiento para vfat con
las opciones de montaje dichas, que son solo disponibles para vfat.

Obviamente ya leí la página de manual mount.

Gracias!
--
.::MAbeeTT::.

mabeett [at] gmail [ dot] com
Nycko
2012-07-08 17:55:58 UTC
Permalink
Con acl podrías hacerlo y mucho mas.

--
nyckod
Post by MAbeeTT
Estoy creando una partición que alojará datos que compartirán varios
usuarios en una computadora de escritorio contemporánea, imaginemos
eso como un repositorio de archivos de trabajo.
Pretendo que todos los usuarios de un grupo particular puedan borrar,
crear archivos en esa partición y que esa configuración o ajuste no la
tenga que hacer para cada usuario.
Con particiones vfat es muy sencillo, como no fueron pensadas para
sistemas UN*X hay dos opciones de mount umask=007,gid=«idedegrupo».
Pero no quiero usar vfat sino ext4, tal vez xfs. El comportamiento
para vfat es que todos los archivos y directorios que genera cualquier
usuario son creados con la máscara 007 y con el grupo ese al que
pertenecen.
Me alcanzaría con implementar el mismo comportamiento para vfat con
las opciones de montaje dichas, que son solo disponibles para vfat.
Obviamente ya leí la página de manual mount.
Gracias!
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
MAbeeTT
2012-07-08 21:59:02 UTC
Permalink
Post by Nycko
Con acl podrías hacerlo y mucho mas.
Gracias por la palabra clave
Este artículo explica exactamente lo que necesito
http://brunogirin.blogspot.com.ar/2010/03/shared-folders-in-ubuntu-with-setgid.html

y llegué a él a través de https://help.ubuntu.com/community/FilePermissionsACLs
Post by Nycko
--
nyckod
Post by MAbeeTT
Estoy creando una partición que alojará datos que compartirán varios
usuarios en una computadora de escritorio contemporánea, imaginemos
eso como un repositorio de archivos de trabajo.
Pretendo que todos los usuarios de un grupo particular puedan borrar,
crear archivos en esa partición y que esa configuración o ajuste no la
tenga que hacer para cada usuario.
Con particiones vfat es muy sencillo, como no fueron pensadas para
sistemas UN*X hay dos opciones de mount umask=007,gid=«idedegrupo».
Pero no quiero usar vfat sino ext4, tal vez xfs. El comportamiento
para vfat es que todos los archivos y directorios que genera cualquier
usuario son creados con la máscara 007 y con el grupo ese al que
pertenecen.
Me alcanzaría con implementar el mismo comportamiento para vfat con
las opciones de montaje dichas, que son solo disponibles para vfat.
Obviamente ya leí la página de manual mount.
Gracias!
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
--
.::MAbeeTT::.

mabeett [at] gmail [ dot] com
Alejandro Vargas
2012-07-09 21:28:17 UTC
Permalink
Hummm... android 4 lo hace. Al principio el sistema tenia un filesystem
para los programas y la tarjeta micro sd montada en /mnt/sdcard. Después
empezaron a venir teléfonos con mucha memoria y hacían una partición vfat
montada en /mnt/sdcard. Finalmente en android 4 decidieron que el /sdcard
no va a ser una partición sino un subdirectorio pero con algo que hace que
se comporte parecido al vfat (ignorar mayusculas y minusculas, etc.). La
ventaja es que no es necesario que sea un filesystem completo sino que
puede ser un directorio y comparte espacio con lo demás así que no hay que
reservar un espacio específico para eso.

Hago un mount para mirar...

Por lo que veo está hecho con fuse:

/dev/fuse /mnt/sdcard fuse
rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other
0 0

El resultado completo del mount:

***@android:/ $ mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/mmcblk0p1 /system ext4
ro,relatime,user_xattr,acl,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p7 /data ext4
rw,nosuid,nodev,noatime,nodiratime,errors=panic,user_xattr,acl,barrier=1,nodelalloc,data=ordered
0 0
/dev/block/mmcblk0p2 /cache ext4
rw,nosuid,nodev,noatime,nodiratime,errors=panic,user_xattr,acl,barrier=1,nodelalloc,data=ordered
0 0
tmpfs /Removable tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/fuse /mnt/sdcard fuse
rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other
0 0
/dev/block/vold/179:9 /Removable/MicroSD vfat
rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount
-ro 0 0
/dev/block/vold/8:1 /Removable/SD vfat
rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
0 0
Post by MAbeeTT
Estoy creando una partición que alojará datos que compartirán varios
usuarios en una computadora de escritorio contemporánea, imaginemos
eso como un repositorio de archivos de trabajo.
Pretendo que todos los usuarios de un grupo particular puedan borrar,
crear archivos en esa partición y que esa configuración o ajuste no la
tenga que hacer para cada usuario.
Con particiones vfat es muy sencillo, como no fueron pensadas para
sistemas UN*X hay dos opciones de mount umask=007,gid=«idedegrupo».
Pero no quiero usar vfat sino ext4, tal vez xfs. El comportamiento
para vfat es que todos los archivos y directorios que genera cualquier
usuario son creados con la máscara 007 y con el grupo ese al que
pertenecen.
Me alcanzaría con implementar el mismo comportamiento para vfat con
las opciones de montaje dichas, que son solo disponibles para vfat.
Obviamente ya leí la página de manual mount.
Gracias!
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
Loading...