[Voyage-linux] V0.6 bug?

Fabian Ruff (spam-protected)
Mon Nov 24 17:29:02 HKT 2008


Hi,

Punky Tse wrote:
> Thank you for point this out.  I am going to /tmp to be tmpfs mounted,
> instead of using aufs.  I have seen another thread using aufs will
> override the base directory settings.

I've also noticed this bug and tried to give some feedback but my
response didn't go to the list. Here is my previous post which went
directly to punkytse at punknix.com:

Fabian wrote:
> I noticed one issue with /tmp which is also an aufs mount point.
> When mounted from /etc/init.d/voyage-sync with
> mount -t aufs -o dirs=/lib/init/rw/tmp:/tmp=ro none /tmp
> /tmp changes its permissions:
> 
> > voyage:/# ls -l |grep tmp
> > drwxrwxrwt  2 root   root    1024 Oct 26 02:45 tmp
> > voyage:/# mount -t aufs -o dirs=/lib/init/rw/tmp:/tmp=ro none /tmp
> > voyage:/# ls -l |grep tmp
> > drwxr-xr-x  3 root   root      80 Oct 28 10:09 tmp
> It seems that aufs merges the permissions from the two underlaying
> directories with an bitwise AND operation. With the resulting
> permissions no non-root owned process can write to /tmp which isn't to
> good.  ;) 
> 
> doing
> > voyage:/# chmod 777 /lib/init/rw/tmp
> > voyage:/# chmod o+t /lib/init/rw/tmp
> before the mount command fixes the problem.
> 
> Maybe the voyage-sync script should adopt the permissons from the
> SYNC_DIRS when creating there counterparts in /lib/init/rw ?

I did change the voyage-sync script to something like:
> for SYNC_DIR in $SYNC_DIRS; do
> 	[ ! -d $TMPFS_ROOT/$SYNC_DIR ] && mkdir -p $TMPFS_ROOT/$SYNC_DIR
>+	chmod --reference=/$SYNC_DIR $TMPFS_ROOT/$SYNC_DIR
>+ 	chown --reference=/$SYNC_DIR $TMPFS_ROOT/$SYNC_DIR
> 	mount -t aufs -o dirs=$TMPFS_ROOT/$SYNC_DIR:$SYNC_DIR=ro none /$SYNC_DIR> /dev/null 2>&1
> done

Greetings,
Fabian




More information about the Voyage-linux mailing list