我在CentOS 7上有一个简单的NFS共享设置,允许我的Macpipe理/ var / www / html目录中的文件:
/ var / www / html 192.168.1.107(all_squash,anonuid = 1000,anongid = 1001,rw,sync)
文件和目录用正确的UID和GID创build,但是错误的umask:
-rw-r--r-- 1 1000 1001 41 Jul 1 15:05 index.html drwxr-xr-x 2 1000 1001 6 Jul 1 15:04 test_dir
我需要的权限分别是664和775。
我已经将用户(GID 1000)的umask设置为“umask 000”以在.bashrc中进行testing
当我以该用户身份login并触摸该目录中的文件时,我获得了666个权限。
这是我在Mac上使用的安装命令:
sudo mount -t nfs -o resvport,rw,vers=4 www:/var/www/html /mnt/www
(www是CentOS服务器的名称)
我已经完全禁用此服务器上的SELinux,并validation它没有启用。
原来,问题是在Mac机上的umask设置。 如果我在将文件复制到NFS卷之前更新了umask,则文件最终将具有正确的权限。