Ilan Schwarts
2017-Aug-10 09:26 UTC
[Gluster-users] Gluster NFS all operations are received as root
Hi, So this is a bit odd case. I have created 2 servers nodes (running CentOS 7.3)>From Client machine (CentOS 7.2) I mount to one of the nodes using:[root at CentOS7286-64 mnt]# mount -t nfs L137B-GlusterFS-Node1.L137B-root.com:/volume1 /mnt/glustervianfs/ When i created (touch) a file over the NFS:>From Client Machine:[revivo at CentOS7286-64 glustervianfs]$ touch nfs3file [revivo at CentOS7286-64 glustervianfs]$ id revivo uid=2021(revivo) gid=2020(maccabi) groups=2020(maccabi),10(wheel) On Server machine: I monitor the file operations at VFS kernel level. I get UID/GID of root (0), this is maybe anonid or something like that. When i go to the glutser volume itself and ls -la,i do see the correct uid/gid: [root at L137B-GlusterFS-Node1 volume1]# ls -lia total 24 11 drwxrwxrwx. 3 revivo maccabi 4096 Aug 10 12:13 . 2 drwxr-xr-x. 3 root root 4096 Aug 9 14:32 .. 12 drw-------. 16 root root 4096 Aug 10 12:13 .glusterfs 31 -rw-r--r--. 2 revivo maccabi 0 Aug 10 12:13 nfs3file Why on the VFS layer i get uid/gid - 0/0 ? Does gluster delegate the operations to root inorder to perform them ?
Ilan Schwarts
2017-Aug-10 09:33 UTC
[Gluster-users] Gluster NFS all operations are received as root
After additional investigation, I see gluster has created the file as root, and in the same transaction changed the owner/group with chown/chgrp.. Why is it implemented this way? On Thu, Aug 10, 2017 at 12:26 PM, Ilan Schwarts <ilan84 at gmail.com> wrote:> Hi, > So this is a bit odd case. > I have created 2 servers nodes (running CentOS 7.3) > From Client machine (CentOS 7.2) I mount to one of the nodes using: > [root at CentOS7286-64 mnt]# mount -t nfs > L137B-GlusterFS-Node1.L137B-root.com:/volume1 /mnt/glustervianfs/ > > When i created (touch) a file over the NFS: > From Client Machine: > [revivo at CentOS7286-64 glustervianfs]$ touch nfs3file > [revivo at CentOS7286-64 glustervianfs]$ id revivo > uid=2021(revivo) gid=2020(maccabi) groups=2020(maccabi),10(wheel) > > On Server machine: > I monitor the file operations at VFS kernel level. > I get UID/GID of root (0), this is maybe anonid or something like that. > When i go to the glutser volume itself and ls -la,i do see the correct uid/gid: > [root at L137B-GlusterFS-Node1 volume1]# ls -lia > total 24 > 11 drwxrwxrwx. 3 revivo maccabi 4096 Aug 10 12:13 . > 2 drwxr-xr-x. 3 root root 4096 Aug 9 14:32 .. > 12 drw-------. 16 root root 4096 Aug 10 12:13 .glusterfs > 31 -rw-r--r--. 2 revivo maccabi 0 Aug 10 12:13 nfs3file > > > Why on the VFS layer i get uid/gid - 0/0 ? Does gluster delegate the > operations to root inorder to perform them ?-- - Ilan Schwarts