If filesystem type is vfat, change the ownership group to 'disk', and grant it
with  w/r/x permissions.

The user which belongs to 'disk' group could write the storage.

[YOCTO #4004]

Signed-off-by: Hongxu Jia <hongxu....@windriver.com>
---
 meta/recipes-core/udev/udev-extraconf/mount.sh | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/meta/recipes-core/udev/udev-extraconf/mount.sh 
b/meta/recipes-core/udev/udev-extraconf/mount.sh
index d1419ed..327cfc6 100644
--- a/meta/recipes-core/udev/udev-extraconf/mount.sh
+++ b/meta/recipes-core/udev/udev-extraconf/mount.sh
@@ -27,6 +27,17 @@ automount() {
                MOUNT="$MOUNT -o silent"
        fi
        
+       # If filesystem type is vfat, change the ownership group to 'disk', and
+       # grant it with  w/r/x permissions.
+       case $ID_FS_TYPE in
+       vfat|fat)
+               MOUNT="$MOUNT -o umask=007,gid=`awk -F':' '/^disk/{print $3}' 
/etc/group`"
+               ;;
+       # TODO
+       *)
+               ;;
+       esac
+
        if ! $MOUNT -t auto $DEVNAME "/media/$name"
        then
                #logger "mount.sh/automount" "$MOUNT -t auto $DEVNAME 
\"/media/$name\" failed!"
-- 
1.8.1.2

_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to