linux中nfs的配置

来源:岁月联盟 编辑:exp 时间:2012-06-19
linux中nfs的配置 NFS配置 [root@manager1network-scripts]# vi /etc/exports目录  主机名/IP(权限)   www.2cto.com  保存退出2)启动NFS服务# chkconfig nfs on# service nfs start 3)测试# showmount -e localhostexport list for localhost:exportfs –vexportfs  -a 首先需要手动编辑/etc/exports配置文件共享目录必须使用绝对路径,权限部分依照不同的权限共享给不同的主机,括号内是设置权限参数的位置,权限不止一个时,使用,隔开,主机名和括号连在一起。主机名设置可以使用网段:192.168.1.0/24或完整IP:192.168.1.23也可以使用主机名称,但此主机名称需要存在于/etc/hosts中或使用DNS可以找到,找到IP即可,主机名支持通配符,如*?/mnt/sda4/share/a      192.168.23.129(rw)  www.2cto.com  设置共享目录/mnt/sda4/share/a,仅192.168.23.129主机允许访问此共享目录,具有读写权限/mnt/sda4/share/b      192.168.23.129(rw) *(ro)设置共享目录/mnt/sda4/share/b,192.168.23.129可以读写该共享目录,其他主机只可以读取该共享目录/mnt/sda4/share/c       192.168.23.129(no_root_squash)设置共享目录/mnt/sda4/share/c,仅192.168.23.129可以访问和读写,root登录时拥有root权限/mnt/sda4/share/d      192.168.23.0/24(rw)设置共享目录/mnt/sda4/share/d,仅有192.168.23.0/24网段的主机才可访问和读写此目录文件/mnt/sda4/share/e      *(rw,all_squash,anonuid=500,anongid=500)设置共享目录/mnt/sda4/share/e,所有主机都允许访问此共享目录,具有读写权限,但他们访问该共享目录时,已将其UID、GID设置成500。NFSserver主机中UID、GID=500的权限已经设置好 权限参数说明如下:Rw:read-write可读写的权限Ro:read-only只读权限no_root_squash:登入NFS主机使用共享目录的用户,如果是用户root,对于此共享目录具有root权限,不建议使用。root_squash:登入NFS主机使用共享目录的用户,如果是用户root,此用户权限将被压缩为匿名用户,其UID和GID都会被压缩为nobody(nfsnobody)系统账号的身份。all_squash:不论登入NFS的用户身份为何,其身份都被转换成为匿名用户,即nobody。Anonuid:anonymous;即nobody,可以自行设定此UID值,但此UID必须存在于/etc/passwd中。Anongid:同anonuid,变成group ID即可。Sync:数据同步写入到内存与硬盘中Async:数据先暂存于内存中,而非直接写入硬盘 权限说明:1.NFS server和NFS client具有相同的UID和账号如果NFSserver和NFSclient具有相同共享文件账号和相同UID,客户端登入NFSserver时,就会拥有/etc/exports设置的权限2.NFS server和NFS client具有不同的账号如果NFSclient不拥有NFSserver共享文件账号,或NFSclient的账号在NFSserver不存在,是否可以读写共享目录,需要查看NFSserver的权限而定,其身份会变为匿名用户nobody3.NFS client的身份为root  www.2cto.com  默认情况下,客户端的root身份会被压缩成匿名用户nobody 客户段的操作:showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法showmout-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。-e :显示指定的NFS SERVER上export出来的目录。showmount -e ipmount nfs目录的方法:mount -t nfs hostname(orIP):/directory /mount/point  作者 yujin2010good