88344556 2010-04-09
有错误请告诉我,我不想误人子弟!
熟悉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 让将要被共享的目录拥有充分的读写权限属性。
在smb.conf文件最后加入下面内容
[all file]
comment = centos all file
path = /
valid users = root
public = no
writable = yes
printable = no
create mask = 0777
directory mask = 0777
# [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服务的过程