linux入门笔记25.doc
文本预览下载声明
两种网络文件共享系统:
NFS
SAMBA
---------
NFS
NetworkFileSystem
应用在类unix系统之间的网络共享文件系统
软件默认都安装
需要依靠PORTMAP来提供远程调用(RPC);
/etc/init.d/portmap status
netstat -antlup | grep portmap
tcp 0 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2551/portmap
udp 0 0 0.0.0.0:111 0.0.0.0:* 2551/portmap
软件安装查询:
# rpm -qa | grep nfs
nfs-utils-1.0.9-44.el5
nfs-utils-lib-1.0.8-7.6.el5
nfs服务的配置文件:
/etc/exports
# rpm -qf /etc/exports
setup-2.5.58-7.el5
当你发布你的共享目录的时候,需要考虑的问题:
Q1,客户端能否对你的共享目录,进行写操作;
Q2, 允许哪些用户来访问,nfs使用ip来控制这一个需求
配置实例:
# vim /etc/exports
/nfstest 192.168.2.0/24(ro)
启动服务:
#/etc/init.d/nfs restart
start
stop
客户端如何发现nfs共享资源:
#showmount-e 192.168.2.99
Export list for 192.168.2.99:
/test2 192.168.2.0/24
客户端如何使用nfs共享资源:
#mkdir /nfs
#mount -t nfs 192.168.2.99:/test2 /nfs
nfs的写控制:
注意两个问题:
Q1,配置文件里面,要给写权限;
Q2, 共享目录本身,也要给出写权限;
实例:
#ls-d /nfstest
这个目录本身,要有写权限;
#vim /etc/exports
/nfstest 192.168.2.0/24(rw)
/etc/init.d/nfs restart
通过分析,可以知道,nfs服务的背后,是使用nfsnobody这个用户在操作的。
关于用户squash身份的问题:
当root去对nfs共享目录操作的时候,默认被转换成nfsnobody身份;
其他用户是不被转换的;
那么,我要将所有的用户都转换为nfsnobody,可以不可以呢?
vim /etc/exports
/nfstest 192.168.2.0/24(rw,all_squash)
all_squash: 所有用户都被转换为nfsnobody用户
所有用户在nfs服务器上,创建的所有文件的所有者都是nfsnobody
通过如下命令,实现不用重启服务,更新配置:
#exportfs -arv
注意:
你发布的共享资源列表是有顺序关系的。发现匹配条件之后,就不会继续向下寻找匹配条件了。
nfs相关的目录:
/var/lib/nfs
/var/lib/nfs/etab:表示你这台主机共享了哪些资源出去
var/lib/nfs/rmtab:表示有哪些用户在使用你哪些资源;
查看你的nfs是否注册成功:
#rpcinfo -p 192.168.2.254
神奇的目录:/net
#cd /net
你这个时候,发现网络中的主机192.168.2.254有nfs共享资源:那么,
#cd 192.168.2.254
就可以自动挂载这个nfs资源
系统自动挂载来实现的:
/etc/auto.master
/etc/auto.misc
/etc/auto.master系统自动挂载的主配置文件:
规定实现挂载的主目录:系统默认指定了两个相关路径:
/misc
/net
/etc/auto.misc系统实现自动挂载的具体配置文件
系统默认配置了光驱的挂载选项;
所以,你在/misc路径下,使用:
#cd /misc/cd
就会看到光盘的内容
nfs自动挂载的配置实例:
vim /etc/auto.misc
nfs -ro,soft,intr 192.168.2.99:/test2
去测试:
#cd /misc
#cd nfs
#mount
自动定时断开连接:
vim /etc/auto.master
/misc /etc/auto.misc --timeout 5
--timeout 5 :表示多长时间没有对挂载点操作,自动断开挂载;单位:秒
自动挂载的服务:
/etc/init.d/autofs
nfs的小作业:
共享三个目录:
要求:第一个目录:所有ip都可以写入:
第二个目录:只有指定ip能够写入;
第三个目录:所有ip都能够访问,但是不能写入
在客户端实现自动挂
显示全部