我希望我的客户端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的所有用户和组。 任何线索?谢谢!
答案 0 :(得分:0)
/mnt/ugp-repmed *(fsid=1,rw,sync,no_root_squash,no_subtree_check)