Hello,
I want to share a separate zfs fs /datapool3 on a sol11
server (s5) to clients, which uses solaris 10 or linux.
The problem is on the client I can't change ownership of files, which
is used by e.g. rsync (Yes, I can use rsync via ssh)
On the NFS server
zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
datapool3 1,80T 736G 1,08T 39% 1.00x ONLINE -
rpool 278G 95,1G 183G 34% 1.00x ONLINE -
I share it with
zfs set share=name=data3,path=/data3,prot=nfs,sec=sys,\
rw=@192.168.100:@192.168.101:
host1.domain.de,\
root=@192.168.100:@192.168.101 datapool3
I got
zfs get share datapool3
NAME PROPERTY VALUE SOURCE
name=data3,path=/data3,prot=nfs,sec=sys,root=@192.168.100:@192.168.101,rw=@192.168.100:@192.168.101:
host1.domain.de local
zfs get share.nfs.all datapool3%data3
NAME PROPERTY VALUE SOURCE
datapool3%data3 share.nfs.aclok off default
datapool3%data3 share.nfs.anon 0 local
datapool3%data3 share.nfs.charset.* ... default
datapool3%data3 share.nfs.cksum default
datapool3%data3 share.nfs.index default
datapool3%data3 share.nfs.log default
datapool3%data3 share.nfs.noaclfab off default
datapool3%data3 share.nfs.nosub off default
datapool3%data3 share.nfs.nosuid off default
datapool3%data3 share.nfs.public off default
datapool3%data3 share.nfs.sec sys local
datapool3%data3 share.nfs.sec.* ... local
zfs get share.nfs.sec datapool3%data3
NAME PROPERTY VALUE SOURCE
datapool3%data3 share.nfs.sec.sys.none default
datapool3%data3
share.nfs.sec.sys.ro local
datapool3%data3 share.nfs.sec.sys.root @192.168.100:@192.168.101 local
datapool3%data3 share.nfs.sec.sys.root_mapping default
datapool3%data3
share.nfs.sec.sys.rw @192.168.100:@192.168.101:
host1.domain.de local
On the (solaris10) client I had
root@client1:/root> showmount -e s5
export list for s5:
/data3 @192.168.100,@192.168.101:
host1.domain.de
In the /etc/auto_master
/net -hosts -browse
/nfs auto_nfs -browse
/etc/auto_nfs
data3 -fstype=nfs s5:/data3
The share ist found under /net/ and /nfs. I can
lbs@host2:/prod>cp lptest /net/s5/data3/
lbs@host2:/prod>ls -l /net/s5/data3/lptest
-rwxrwxr-x 1 lbs lbs 64 Sep 8 11:11 /net/s5/data3/lptest*
root@host4:/root> cp testfile /nfs/data3/
root@host4:/root> ls -l /nfs/data3/testfile
-rw-rw-r-- 1 root root 1401 Sep 8 11:25 /nfs/data3/testfile
BUT
root@host4:/root> ll -n /nfs/data3/lptest
-rwxrwxr-x 1 823 811 64 Sep 8 11:31 /nfs/data3/lptest*
root@host4:/root> chown 812 /nfs/data3/lptest
chown: /nfs/data3/lptest: Permission denied <---
root@host4:/root> chown 0 /nfs/data3/lptest
root@host4:/root> ll -n /nfs/data3/lptest
-rwxrwxr-x 1 0 811 64 Sep 8 11:31 /nfs/data3/lptest*
and not back to old uid
root@host4:/root> chown 823 /nfs/data3/lptest
chown: /nfs/data3/lptest: Permission denied <---
Any hints?
Juergen