一、系统环境 系统平台:CentOS release 6.X Samba版本:samba-3.6 防火墙已关闭/iptables: Firewall is not running. SELINUX=disabled 二、安装Samba服务 1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。 # yum install samba samba-client samba-swat 有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。 2、查看安装状况
3、安装包说明 samba-common-3.5.10-125.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm samba-client-3.5.10-125.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集 samba-swat-3.5.10-125.el6.x86_64 //基于https协议的samba服务器web配置界面 samba-3.5.10-125.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项 Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。 4、启动Samba服务器 可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示:
5、查看samba的服务启动情况 # service smb status
6、设置开机自启动 # chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
三、配置Samba服务
vi
/etc/samba/smb
.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %
v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[public]
path =
/share
browsable =
yes
writable =
yes
guest ok =
yes
read
only = no
b. 建立共享目录 上面设置了共享目录为/share,下面就需要建立/share目录: 我们下面给匿名用户一个权限:
cd
/
chmod
-R 0755 share/
chown
-R nobody:nobody share/
ls
-l share/
c. 重启smb服务 d. 测试smb.conf配置是否正确
e. 访问Samba服务器的共享文件
- 在Linux下访问Samba服务器的共享文件
- 在windows下访问Samba服务器的共享文件
为了这个,我创建了一个组:smbgrp 和用户srijan通过认证来访问Samba服务器。
groupadd smbgrp
useradd
srijan -G smbgrp
smbpasswd -a srijan
[root@server1 samba]
# smbpasswd -a srijan
New SMB password:<--yoursambapasswordRetype new SMB password:<--yoursambapasswordAdded user srijan.
[root@server1 samba]
#
mkdir
-p
/share/secured
cd
/share
chmod
-R 0777 secured/
chcon -t samba_share_t secured/
vi
/etc/samba/smb
.conf
[...]
[secured]
path =
/share/secured
valid
users
= @smbgrp
guest ok = no
writable =
yes
browsable =
yes
testparm
[root@server1 samba]
# testparm
Load smb config files from
/etc/samba/smb
.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section
"[Anonymous]"
Processing section
"[secured]"
Loaded services
file
OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <--ENTER[global]
netbios name = CENTOS
server string = Samba Server %
v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[Anonymous]
path =
/share
read
only = No
guest ok = Yes
[secured]
path =
/share/secured
valid
users
= @smbgrp
read
only = No
cd
/share
chown
-R srijan:smbgrp secured/