摘要: 为了文件共享方便我想在电脑上开启一个NFS server,首先查看内核配置,缺省只选中了NFS client支持,却没有NFS server,所以选中后再重新编译、启动;接下来就得安装userspace工具 # emerge -av nfs-util...
为了文件共享方便我想在电脑上开启一个NFS server,首先查看内核配置,缺省只选中了NFS client支持,却没有NFS server,所以选中后再重新编译、启动;接下来就得安装userspace工具
# emerge -av nfs-utils
然后通过
# /etc/init.d/nfs start
就可以开启服务了。但开启之前还需要作好配置。在/etc/exports中写上比如
[shared directory name] allowed client
之类。这样开启服务之后,在客户端
# /etc/init.d/portmap start # mount -t nfs [server host name]:[shared directory name] /mnt/[mount location]
就可以把远程磁盘挂载到本地使用了。可问题是我在client上的uid和在server上的不同,导致无法自由地创建文件。本来想讨巧创建一个跟server上ui d一样的新用户,再加到原来用户所在组里面去,但改了/etc/passwd和/etc/group,发现还是太麻烦。于是就直接在/etc/passwd里改原来用 户的uid,再通过
# find /home/ -uid [previous uid] -exec chown -h [new uid] {} ;
修改完原有文件的所有权。退出重新登录,就可以进行正常的NFS透明操作了:)这样当然还不完美,在NFS主机端看到的远程创建的文件可能有一个可以被识别的用户,但 GID却无法识别。可以在/etc/passwd和/etc/group里面修改GID后
# find /home/ -gid [previous gid] -exec chgrp -h [new gid] {} ;
就可以了。