第十二章 使用Samba或NFS实现文件共享

  • 内容
  • 评论
  • 相关

本章讲解SAMBA和NFS网络文件系统(Network File System,NFS)。

SAMBA文件共享服务

安装SAMBA服务器和其他一样就是yum安装,软件包名字和程序名字一样

SAMBA默认的配置文件320行,释信息行实在太多,不便于分析里面的重要参数,因此先把主配置文件改个名字,然后使用cat命令读入主配置文件,再在grep命令后面添加-v参数(反向选择),分别去掉所有以井号(#)和分号(;)开头的注释信息行,对于剩余的空白行可以使用^$参数来表示并进行反选过滤,最后把过滤后的可用参数信息通过重定向符覆盖写入到原始文件名称中。执行过滤后剩下的Samba服务程序的参数并不复杂。

Samba服务程序中的参数以及作用

[global]

 

#全局参数。

 

workgroup = MYGROUP

#工作组名称

 

server string = Samba Server Version %v

#服务器介绍信息,参数%v为显示SMB版本号

 

log file = /var/log/samba/log.%m

#定义日志文件的存放位置与名称,参数%m为来访的主机名

 

max log size = 50

#定义日志文件的最大容量为50KB

 

security = user

#安全验证的方式,总共有4种

 

#share:来访主机无需验证口令;比较方便,但安全性很差

 

#user:需验证来访主机提供的口令后才可以访问;提升了安全性

 

#server:使用独立的远程主机验证来访主机提供的口令(集中管理账户)

 

#domain:使用域控制器进行身份验证

 

passdb backend = tdbsam

#定义用户后台的类型,共有3种

 

#smbpasswd:使用smbpasswd命令为系统用户设置Samba服务程序的密码

 

#tdbsam:创建数据库文件并使用pdbedit命令建立Samba服务程序的用户

 

#ldapsam:基于LDAP服务进行账户验证

 

load printers = yes

#设置在Samba服务启动时是否共享打印机设备

 

cups options = raw

#打印机的选项

[homes]

 

#共享参数

 

comment = Home Directories

#描述信息

 

browseable = no

#指定共享信息是否在”网上邻居”中可见

 

writable = yes

#定义是否可以执行写入操作,与”read only”相反

[printers]

 

#打印机共享参数

 

comment = All Printers

 
 

path = /var/spool/samba

#共享文件的实际路径(重要)。

 

browseable = no

 
 

guest ok = no

#是否所有人可见,等同于”public”参数。

 

writable = no

 
 

printable = yes