0

我希望我的客户端 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

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

4

1 回答 1

0

我解决了。我用过>>

/mnt/ugp-repmed               *(fsid=1,rw,sync,no_root_squash,no_subtree_check)
于 2017-03-02T10:15:03.797 回答