文件服务器  SAMBA
可以在线修改文件  samba   NFS 
 
NFS网络共享文件系统

服务器端 


mkdir   /share  

vim    /etc/exports  

  /share  192.168.1.0/24(rw   sync)
##将/share目录  共享给192.168.1.0 网段

客户端

#showmount   -e   192.168.1.120    ##查看主机192.168.1.120服务器  
共享的目录

#mount   - t   nfs   192.168.1.120:/share     /mnt/

跨平台文件共享和传输 
     samba  

#  yum   -y   install   samba
#rpm   -qa  | grep  samba

实验前应关闭防火墙    关闭slinux

注:samba 服务文件权限是取配置文件权限与文件权限的交际


samba服务器的主要程序: 
smbd:  提供对服务中文件,打印资源的共享
nmbd:提供基于NeBIOS主机名称的解析


samba的服务脚本 
/etc/init.d/smb
samba的配置目录及文件 
/etc/samba/
/etc/samba/smb.conf
配置文件检测工具 : testparm

启动服务  :   /etc/init.d/smb    start 
samba 有二个守护进程:  smbd   和  nmbd
—smbd监听139  tcp端口
-nmbd监听137和138  udp端口
smbd进程作用是处理smb请求包,负责用户验证和文件共享;nmabd进程的作用是处理浏览共享和计算机名称解析 


#cd   /etc/samba
#vim     smb.conf

[global]     设置全局环境选项
 [home]       设置用户宿主目录共享
[printers]     设置打印机共享
[sharefiles]  设置文件共享

[globals]  (区域)

workgroup=指定工作组或域
server   string=  描述
security   =user  ##服务器安全模式 (share  user   server  domain ) 
hosts  allow  =限制主机访问                        
max   log   size=指定日志文件大小
[homes]  
comment  =  Home Dirctories
browseable  = no     ##只显示自己的宿主目录(无权访问的目录隐藏)
writable    =yes      ##可写(下载 删除   修改)

[printers]  
comment =ALL  pRINTERS 
path   =/var/spool/samba 
browseable  =no 


自定义区域 
手动设置共享参数
[abc]   ##共享名
     comment =  user   ##描述信息
       path    =/bb   ##共享目录
     public  =  yes     ##    是否设置为公共区域文件
      writable   =yes  ##     可写权限

samba应用案例1:
设置samba共享目录/software   ,允许用户jack与mary
可以通过windows客户端访问,并具有读写权限
1  创建/software   添加用户jack 与mary
2  如果安装了selinux,   执行命令启动用户可访问
系统目录:
chcon  -t  samba_share -t  共享目录
3  在samba配置文件  /etc/samba/smb.conf 末尾添加:
[共享名]
path=共享目录
valid   users=  jack   mary
writable  =yes 


#groupadd     group01 
#gpasswd   -a   mary   group01
#gpasswd   -a   jack   group01
#chown :group01   /software  (chgrp  group01  /software)   
#chmod   o+w   /software 
挂断之前连接后重新连接 
cmd  》net  use  *  /delete   /y

应用案例3: 建立一个公共的只读目录/public ,
所有人可以浏览目录的内容  
[public]
comment=   read   only   public
writable  = no  

应用案例4 :  建立部门资料共享目录/hr
部门每个人都能读写,但不能删除别人的文件 
[hr]
path=/hr
valid  users= zhangsan   lisi  wangwu
writable  =yes 
#chmod   1777   /hr


基于本地用户:     
#pdbedit   -a     zhangsan    ##samba服务本地用户要转换一次才能被samba识别 
#pdbedit     -L   ##查看samba下的本地用户
或者
#smbpassword -a   user