Can ZFS ACL's be used over NFSv3 on host without /etc/group?

Posted by Sandra on Server Fault See other posts from Server Fault or by Sandra
Published on 2012-11-16T16:24:35Z Indexed on 2012/11/16 17:02 UTC
Read the original article Hit count: 236

Filed under:
|
|
|
|

Question at the bottom.

Background

My server setup is shown below, where I have an LDAP host which have a group called group1 that contains user1, user2.

The NAS is FreeBSD 8.3 with ZFS with one zpool and a volume.

serv1 gets /etc/passwd and /etc/group from the LDAP host.

serv2 gets /etc/passwd from the LDAP host and /etc/group is local and read only. Hence it doesn't not know anything about which groups the LDAP have.

Both servers connect to the NAS with NFS 3.

What I would like to achieve

I would like to be able to create/modify groups in LDAP to allow/deny users read/write access to NFS 3 shared directories on the NAS.

Example: group1 should have read/write to /zfs/vol1/project1 and nothing more.

Question

The problem is that serv2 doesn't have a LDAP controlled /etc/group file.

So the only way I can think of to solve this is to use ZFS permissions with inheritance, but I can't figure out how and what the permissions I shall set.

Does someone know if this can be solved at all, and if so, any suggestions?

              +----------------------+
              |         LDAP         |
              | group1: user1, user2 |
              +----------------------+
                |         |        |
                |ldap     |ldap    |ldap
                |         v        |
                |   +-----------+  |
                |   |    NAS    |  |
                |   | /zfs/vol1 |  |
                |   +-----------+  |
                |     ^       ^    |
                |     |nfs3   |nfs3|
                v     |       |    v
+-----------------------+   +----------------------------+
|         serv1         |   |         serv2              |
| /etc/passwd from LDAP |   | /etc/passwd from LDAP      |
| /etc/group from LDAP  |   | /etc/group local/read only |
+-----------------------+   +----------------------------+

© Server Fault or respective owner

Related posts about storage

Related posts about freebsd