将NFS服务器用户应用于客户端

时间:2017-03-02 09:48:29

标签: linux nfs nfsclient

我希望我的客户端NFS对我的共享安装的FS具有RW权限,而不必在我的客户端计算机上创建与NFS服务器计算机上的ID用户匹配的任何用户。

在我的NFS服务器上,我按如下方式导出NFS:

/mnt/ugp-repmed     *(fsid=1,rw,sync,all_squash,no_subtree_check,anonuid=996,anongid=994)

uID和gID是:

# id irods
uid=996(irods) gid=994(irods) groups=994(irods)

在我的客户端计算机上,我使用此命令挂载,因为没有选项可以使用uid和gid进行NFS挂载。

mount.nfs -o resvport 145.117.144.230:/mnt/ugp-repmed/ /mnt/ugp-repmed/

因此,当我将文件复制到共享NFS目录时,在服务器上它会应用irods用户和组。这就是我想要的。但在我的客户端,我没有irods用户。我客户端的用户ID 996和gpID 994属于另一个用户(davfs2)。当我在客户端挂载时,每个文件都属于该组和用户。

# ls -ld /mnt/ugp-repmed/landing/
drwxrwxrwx. 4 davfs2 davfs2 144 Feb 28 08:22 /mnt/ugp-repmed/landing/

当我尝试将目录复制到NFS共享FS时,我首先使用chown -R davfs2.davfs2 Overige-Joana-s1-irodsprodvm/更改所有者并复制。它创建目录和文件。目录和文件都有irods所有者,这是正确的。但是这些文件没有RW的特权。 SERVER>>

# ls -l /mnt/ugp-repmed/landing/
total 8
drwxrwxrwx 2 pfdegeest irods 2464 Mar  1 12:22 Overige-Joana-s1
drwxr-xr-x 2 irods     irods 2400 Mar  2 04:40 Overige-Joana-s1-irodsprodvm
drwxrwxrwx 2 pfdegeest irods 2432 Mar  1 12:51 Overige-Joana-s2
[root@fedora20 ~]# ls -l /mnt/ugp-repmed/landing/Overige-Joana-s1-irodsprodvm/
total 0
---------- 1 irods irods 0 Dec 26  1972 20161416_S1_L001_R1_001.fastq.gz
---------- 1 irods irods 0 Dec 26  1972 20161416_S1_L001_R2_001.fastq.gz
---------- 1 irods irods 0 Dec 26  1972 20161416_S1_L002_R1_001.fastq.gz

但在复制之前,我检查了客户端是否具有RW权限。 CLIENT>>

# ls -l
total 8
-rw-------. 1 root   root    949 Feb 20 09:28 anaconda-ks.cfg
drwxr-xr-x. 2 root   root     36 Feb 20 10:47 Downloads
drwxrwxrwx. 2 davfs2 davfs2 4096 Mar  2 03:18 Overige-Joana-s1-irodsprodvm
[root@irodsprodvm ~]# ls -l Overige-Joana-s1-irodsprodvm/
total 4
-rwxrwxrwx. 1 davfs2 davfs2    0 Mar  2 03:18 20161416_S1_L001_R1_001.fastq.gz
-rwxrwxrwx. 1 davfs2 davfs2    0 Mar  2 03:18 20161416_S1_L001_R2_001.fastq.gz
-rwxrwxrwx. 1 davfs2 davfs2    0 Mar  2 03:18 20161416_S1_L002_R1_001.fastq.gz

我将在不同的机器(Linux,Mac,Windows)中安装相同的NFS服务器目录。我将复制到此目录的所有文件必须至少包含irods组。我试图找出一些方法,不必在所有客户端计算机上创建具有相同ID的所有用户和组。 任何线索?谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了。我使用了>>

/mnt/ugp-repmed               *(fsid=1,rw,sync,no_root_squash,no_subtree_check)