Gregory Gee wrote:
>
>   On OS server.
>
> root at nas1:~# share -F nfs -o rw,root /files/files
>

The first problem is that unlike rw and ro, root always takes an access 
list.

To give every client root access, you would instead say anon=0.



>   On Ubuntu client.
>
> root at www:~# mount 192.168.10.50:/files/files /mnt/test
> root at www:~# cd /mnt/test/
> root at www:/mnt/test# ls
> root at www:/mnt/test# touch ff
> touch: cannot touch `ff': Permission denied
> root at www:/mnt/test# ls -ld
> drwxr-xr-x+ 2 root root 2 Sep 13 02:25 .
> root at www:/mnt/test# id
> uid=0(root) gid=0(root) groups=0(root)
>
>   Now, here is something strange, using same setup from above.
>
>   On server.
>
> root at nas1:~# cd /files/files/
> root at nas1:/files/files# mkdir tmp
> root at nas1:/files/files# chmod 777 tmp/
>
>   On client
>
> root at www:/mnt/test# cd tmp/
> root at www:/mnt/test/tmp# ls -l
> total 0
> root at www:/mnt/test/tmp# touch ff
> root at www:/mnt/test/tmp# ls -l
> total 1
> -rw-r--r--+ 1 4294967294 4294967294 0 Sep 13 14:30 ff
> root at www:/mnt/test/tmp# su - www-data
> www-data at www:~$ cd /mnt/test/tmp/
> www-data at www:/mnt/test/tmp$ touch tt
> www-data at www:/mnt/test/tmp$ ls -l
> total 1
> -rw-r--r--+ 1 4294967294 4294967294 0 Sep 13 14:30 ff
> -rw-r--r--+ 1 www-data   www-data   0 Sep 13 14:33 tt
>
>   Looks like files created by root on the client get mapped to some 
> other user.  Mat be related to reason why I can't create files as root 
> in the root of the mount.

Another manifestation of the anon id mapping. If you had said:

root=client

then you wouldn't have seen it. Same with the anon mapping I suggested 
above.

BTW: If you use an access list, the name employed must be the reverse IP 
mapping
from the client.

I.e., if the client is 192.168.3.44, then on the server:

host 192.168.3.44

will yield what name to use in an access list.



>
>   And to answer the other question, this is not production.  It's at 
> home right now.
>
> Thanks for the help so far.
> Greg
>
>
> On 2009-09-13, at 8:35 AM, Mike Gerdts wrote:
>
>> On Sat, Sep 12, 2009 at 9:52 PM, Gregory Gee 
>> <gregory.gee at sympatico.ca> wrote:
>>> New to Solaris share, so bare with me.  On my OpenSolaris box, I 
>>> type the  following.
>>>
>>> root at nas1:~# share -F nfs -o rw /files/files
>>>
>>> On my Ubuntu904 box, I type the following.
>>>
>>> root at www:~# mount 192.168.10.50:/files/files /mnt/test
>>> root at www:~# touch /mnt/test/t
>>> touch: cannot touch `/mnt/test/t': Permission denied
>>>
>>> So why can't I write?  If it matters, /files on the server is 
>>> zfs/zraid1.
>>
>> Because you are trying to do it as root but did not export it to be
>> writable by root.  On the client:
>>
>> ls -ld /mnt/test
>> su - <owner displayed by ls>
>> cd /mnt/test
>> touch t
>>
>> If you need root to be able to write to it, on the server:
>>
>> share -F nfs -o rw,root /files/files
>>
>> If this is in anyplace other than a toy environment, be sure to give a
>> list of hosts that should have access with rw=...,root=... .
>>
>>>
>>> root at nas1:~# zfs list files
>>> NAME    USED  AVAIL  REFER  MOUNTPOINT
>>> files    76K   146G    25K  /files
>>>
>>>
>>> Thanks,
>>> Greg
>>> -- 
>>> This message posted from opensolaris.org
>>> _______________________________________________
>>> nfs-discuss mailing list
>>> nfs-discuss at opensolaris.org
>>>
>>
>>
>>
>> -- 
>> Mike Gerdts
>> http://mgerdts.blogspot.com/
>>
>
> _______________________________________________
> nfs-discuss mailing list
> nfs-discuss at opensolaris.org

Reply via email to