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

apply NFS server user to the client

我希望我的客户端 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权限。 服务器 >>

# 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 权限。 客户 >>

# 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

我会在不同的机器上挂载相同的 NFS 服务器目录 (linux、Mac、Windows)。我将复制到此目录的所有文件必须至少具有 irods 组。我正在尝试找出一些方法来不必在所有客户端计算机上创建具有相同 ID 的所有用户和组。 有什么线索吗?谢谢!

我解决了。我用了 >>

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