CentOS samba的简单配置

熟悉Linux的用户可能常常在Linux上安装Samba服务来实现与Windows系统的文件共享和打印机共享,他们之间的数据传输使用 SMB(Service Message Block)协议.这是一个在传输层之上的协议,所以他可以支持很多不同异构系统的网络互联(比如,Linux,Solaris,Windows 等),Samba之所以能够工作,因为SMB协议模仿了Windows内核的文件和打印共享协议。微软已经将SMB改名为公共因特网文件系统 (CIFS,Common Internet File System ),并打算把它设计为Internet的标准协议。这在一定程度上是由于它想与最初的基于NetBIOS的SMB保持一定的距离。NetBIOS是 Windows 网络的一个伟大的工具,Microsoft使用NetBIOS实现了一个网络文件/打印服务系统,但是为LAN设计的它却注定了不能路由。 Samba执行了SMB/CIFS的一个版本,这个版本在很大程度上与大多数的Windows版本兼容。我们可以通过Windows的网络邻居来轻松访问 安装了Samba的UNIX/LINUX服务器。

1.安装centos时在防火墙中开启文件共享服务,并选择安装文件共享服务器

2.启动 Samba 服务。
# chkconfig smb on  ← 设置 Samba 自启动
# service smb start ← 启动Samba服务
Starting SMB services:       [ OK ]
Starting NMB services:       [ OK ]

# smbpasswd -a root  ← 将系统用户 root 加入到 Samba 用户数据库
New SMB password:  ← 输入该用户用于登录 Samba 的密码
Retype new SMB password:  ← 再次确认输入该密码
Added user centospub.

3.配置Samba
通过编辑 /etc/samba/smb.conf 让将要被共享的目录拥有充分的读写权限属性。

配置模板:

# [all file] 是共享名
#comment = centos all file是注释
# path = / 分享资源的完整路径名称,除了路径要正确外,目录的权限也要设对,我设置了共享/所有文件
#valid users = root valid users 说明:指定共享资源的有效用户,即允许访问该资源的用户
# public = no 设置public=no 表示在网上邻居看见但不能进入
# writable = yes writable = yes表示可写,writable = no表示只读
# printable——-是yes/否no允许打印
#create mask—–建立文件时所给的权限
#directory mask–建立目录时所给的权限

修改完smb.conf文件后一定要重启sam服务

# servcie smb restart —重启smb服务

以上是我开启samba服务的过程

本文转自网络由网络安全攻防研究室(www.91ri.org)信息安全小组收集整理,转载请注明出处。