2 users simultaneous access to udisks2 mounted drive

Kevin Chadwick ma1l1ists at yahoo.co.uk
Wed Feb 13 10:16:22 PST 2013

> What does this strict ACL attempt to solve anyway? I'm not against it because I don't like ACL or whatever, but the problem here is that I cannot change easily enough this configuration.
> Traditionally, Linux/UNIX users/admins are accustomed to managing permissions with… permissions! 

Don't you get it this is part of a 'modern desktop' along with IPC
everywhere (like windows) despite all of it's flaws especially
in security compared to file based simpler and more direct systems like
sudo and no sudo and polkit don't accomplish different things just one
enables lots by default and the other thinks that is a bad idea.

For me, polkit is certainly justification enough for sudo to reverse
that mantra and I thought that before reading this.


Here's a mail I've given to a few people who have found udisks
problematic. Spacefm is being added to debian as we speak so you may
wish to look at that too or udevil from the same author.

> As I said in another post, I don't really need auto-mounting for my daily use, but if you don't mind sharing how you do it, I'll like to know.  

 Quite crude (in a hurry) but works for many desktops and can be 
 easily adapted for cross platform, it will need a little
 work for multiuser or systems with multiple permanent 
 drives and certainly for any project, but you get the idea.

If you look up the spacefm devs blog you'll find some daemons for
various things too.

/bin/cat /etc/udev/rules.d/*
ACTION=="add", KERNEL=="sd[b-z]", RUN+="/bin/su _fixmount -c
'/bin/sh /usr/local/mybin/fixmount.sh'", OPTIONS=="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/su _fixmount -c
'/bin/sh /usr/local/mybin/fixmount.sh'", OPTIONS=="last_rule"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/su _fixmount -c
'/bin/sh /usr/local/mybin/fixunmount.sh'", OPTIONS=="last_rule"
ACTION=="remove", KERNEL=="sd[b-z]", RUN+="/bin/su _fixmount -c
'/bin/sh /usr/local/mybin/fixunmount.sh'", OPTIONS=="last_rule"

/bin/cat /usr/local/mybin/fixmount.sh
BOB=$(/usr/bin/grep bob /etc/passwd | /usr/bin/cut -d ":" -f "3")
#Order sequentially, gives device type matchable to order of plugged in
on one nautilus interface without really long or dumb filesystem labels
causing problems DEV="0" until ! /bin/mount | /usr/bin/grep
-q /media/usb"$DEV" do
let DEV=$DEV+1
FILESYS=$(/usr/bin/sudo /sbin/blkid -c /dev/null -o export "${DEVNAME}"
| /usr/bin/egrep ^TYPE | /usr/bin/cut -d "=" -f 2) case $FILESYS in
fat) FS_OPTIONS="rw,nodev,nosuid,noexec,flush,uid=oesys,umask=027" ;;
vfat) FS_OPTIONS="rw,nodev,nosuid,noexec,flush,uid=oesys,umask=027" ;;
FS_OPTIONS="rw,nodev,nosuid,noexec,uid=oesys,umask=027,windows_names,streams_interface=none" ;;
ext2) FS_OPTIONS="rw,nodev,nosuid,noexec,resuid=$OESYS"  ;; ext3)
FS_OPTIONS="rw,nodev,nosuid,noexec,resuid=$OESYS,barrier=1,commit=2"  ;;
FS_OPTIONS="rw,nodev,nosuid,noexec,resuid=$OESYS,commit=2,journal_checksum"  ;;
esac /usr/bin/sudo /bin/mount -n -o "$FS_OPTIONS"
"${DEVNAME}" /media/usb"$DEV"

'Write programs that do one thing and do it well. Write programs to work
together. Write programs to handle text streams, because that is a
universal interface'

(Doug McIlroy)

More information about the devkit-devel mailing list