zfs - no access to a Mac OS X zfs pool without root privileges

Boris Kotzev boris.kotzev at gmail.com
Thu Aug 7 16:50:07 UTC 2008


Hello,

I used the zfs port to Mac OS X (http://zfs.macosforge.org) to create 
a storage pool under Mac OS X. The pool can be imported successfully 
under FreeBSD:

root:~-114# zpool import macpool
root:~-115# zpool list macpool
NAME      SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
macpool  6,94G   510K  6,94G     0%  ONLINE  -
root:~-116# zfs list macpool
NAME      USED  AVAIL  REFER  MOUNTPOINT
macpool   474K  6,83G   308K  /macpool

and is fully accessible to the root user:

root:~-118# id
uid=0(root) gid=0(wheel) groups=0(wheel),5(operator)
root:~-119# ls -ld /macpool
drwxr-xr-x  7 root  wheel  8  7 Авг 16:59 /macpool
root:~-120# ls -l /macpool
total 43
drwx------  3 root  wheel      3  7 Авг 16:31 .Spotlight-V100
-rw-r--r--  1 root  wheel  35014  7 Авг 16:31 .VolumeIcon.icns
drwx------  2 root  wheel      4  7 Авг 16:32 .fseventsd
drwxr-xr-x  2 root  wheel      2  7 Авг 16:59 backup
drwxr-xr-x  2 root  wheel      2  7 Авг 16:59 downloads
drwxr-xr-x  2 root  wheel      2  7 Авг 16:58 music

According to the file permissions on /macpool (drwxr-xr-x), anyone 
should have read access to it. This is not the case though:

root:~-121# su user
% id
uid=1003(user) gid=1003(user) groups=1003(user),0(wheel),5(operator)
% ls -l /macpool
ls: /macpool: Permission denied
% cd /macpool
/macpool: Permission denied.

Is this a bug, or is there some way to get access to /macpool as an 
ordinary user?

The pool was created under version zfs-119 of the Mac OS X port; the 
FreeBSD version is:

root:~-122# uname -a
FreeBSD xxxx 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Sat Aug  2 14:19:33 
EEST 2008  root at xxxx:/usr/obj/usr/src/sys/MACBOOK  amd64

with the latest zfs patch, but the problem was also present before 
applying the patch.

Thanks,

Boris Kotzev


















More information about the freebsd-fs mailing list