在linux上设置NFS文件系统

阅读更多

      最近公司因为需把一些业务从RS6000上移植到linux上,本来NFS在AIX上非常容易,搞几个命令就OK,但是同样的操作在linux上就是不行,所以我仔细研究了一下,终于搞定以,下我的体会心得。

一、 必需的资源。
A、 SFU 3.5软件(可免费在Microsoft网站免费下载。http://go.microsoft.com/fwlink/?LinkId=44501)
B、 SFU 客户端(WinXP ,Window 2003 Server)
C、 RedHat Linix EL4.
二、 Liunx上的配置。
A、 启动NFS服务。
1. Service NFS Start|Stop
2. Service Portmap  Start|Stop
3. 
B、 配置/etc/exports文件。
Eg:   /Tmp/Test * (rw,async)
注:这里千万注意,有些书上记录着可以在路径名之后直接加上括号并定义其权限,根据实际测试表明,这种情况不会提示出错,但是在挂载的时候却要提示权限不够,很郁闷。所以,为了安全起见,就不要在路径后加括号这种方式定义权限
[注:
     rw:可读可写
     ro:只读
     no_root_squash:客户端把共享目录挂载后,操作共享目录,就像是用自己的目录一样的权限。
     root_squash:如果是Root使用该文件他的权限将被压缩成为匿名使者。
     alll_squash:不管登陆NFS主机的用户是什么都会被重新设定为Nobody。
注意:最终的权限是NFS和文件的权限结合起来的,这一点一定要记得,很多情况下都是这样,最终的权限要看不同限制对象。这在Windows中也是一样的。。
     anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
     sync:资料同步写入存储器中。
     async:资料会先暂时存放在内存中,不会直接写入硬盘。
     insecure 允许从这台机器过来的非授权访问。
Eg:
/oracle/live/hht         *(rw,sync,all_squash,anonuid=501,anongid=501)
/oracle/live/pos         *(rw,sync,all_squash,anonuid=501,anongid=501)
]
C、 命令行查看NFS状态。
1. 立即导出命令:
exportfs -rv
2. 查看NFS已经导出的文件夹。
   showmount -e   IP
3. 挂载使用:
    mount -t nfs IP:/tmp/test /mnt/temp
4. 权限问题:
在UNIX类操作系统上定义的网络服务有两层级别的权限设置:
一、是文件系统级别的权限设置。
二、是网络服务自定义的权限设置。
刚刚我们配置的NFS共享资源已经确保了其网络服务权限设置的正确,下面我们定义其文件系统权限:
chown nfsnobody:nfsnobody /tmp/test
这样就将文件夹/tmp/test的所有权和所有组改为了nfsnobody,这个用户是NFS服务默认使用的用户,可以确保权限的设置方便。

D、 卸载:
          umount /mnt/temp
三、 在Windows上的安装客户端(SFU)和配置。

你可能感兴趣的:(Linux,Oracle,AIX,RedHat,Microsoft)