- 论坛徽章:
- 0
|
刚才试了下。假设server上有一个目录/data,这个目录的权限为:\r\nroot@servera # ls -ld /data\r\ndrwxr-xr-x 10 liuy other 512 Mar 16 10:28 /data\r\n其中用户liuy的uid为102,gid 1\r\n使用如下命令共享/data目录rw给主机U60后:\r\nshare -F nfs -o rw=U60,anon=0 /data\r\n\r\n在client端,我们要将这个目录的mount到/export/home/test/nfs上,初始情况下,我们的nfs这个目录的权限如下:\r\ndrwxr-xr-x 2 test adm 512 Mar 16 10:18 nfs\r\n属于用户test(uid 100) 和组adm(gid 4)\r\n然后用root 将server的目录mount上去后,直接su - test发现无法去touch文件。\r\n这个时候检查nfs的属性:\r\n$ ls -ld\r\ndrwxr-xr-x 10 102 other 512 Feb 9 17:57 .\r\n在client端nfs的属主已经成了102(uid),\r\n现在的操作就是vi /etc/passwd 将test的uid改为102,gid改为1,\r\n然后su - test,再次去touch一个文件OK:\r\nroot@client # touch justtest\r\nroot@client # pwd \r\n/export/home/test/nfs\r\nroot@client # ls -l justtest\r\n-rw-r--r-- 1 root other 0 Mar 16 10:28 justtest\r\nroot@client # \r\n\r\n这样起码可以实现两侧同uid的用户来对nfs进行读写。当然root肯定可以。\r\n至于怎么让不同uid的怎么处理,目前我还没有试验出来,不知道哪位高人有无办法。 |
|