操作系统环境:CentOS 5.5
1. 安装samba服务程序.
yum install samba
2. 关闭防火墙.
/etc/init.d/iptable stop
如果不想关闭防火墙,就开放137,138,139号端口
这里为了方便,就直接关闭防火墙了.
3.关闭selinux
vim /etc/sysconfig/selinux
4.设置操作系统字符集
vim /etc/sysconfig/i18n
这个便于创建中文目录和文件.处理乱码问题.
5.配置匿名 samba 登录访问 (samba主机IP:192.168.96.2)
vim /etc/samba/smb.conf # 如果没有这个配置文件.可以新建一个
workgroup = MYGROUP
server string = Samba Server Version %v
netbios name = MYSERVER2
log file = /var/log/samba/log.%m
max log size = 50
load printers = no
security = share
load printers = no
cups options = raw
[TEMP]
comment = All Printers
path = /tmp
browseable = yes
guest ok = yes
writable = yes
; printable = yes
[HOME]
comment = All Printers
path = /home
browseable = yes
guest ok = yes
writable = yes
; printable = yes
# 匿名登录重要的是设置
security = share
# 启动samba服务器
[root@ip_lb home]# /etc/init.d/smb start
6.本地测试
[root@ip_lb samba]# smbclient -L //127.0.0.1
匿名登录,没有密码.所以密码为空.直接按回车就行
7. 用windows客户端匿名登录(默认用户名是nobody)
8.设置用户登录.
workgroup = MYGROUP
server string = Samba Server Version %v
netbios name = MYSERVER2
log file = /var/log/samba/log.%m
max log size = 50
load printers = no
security = user
passdb backend = tdbsam
load printers = no
cups options = raw
[USER_TEST]
comment = All Printers
path = /home/user_test
browseable = yes
guest ok = yes
writable = yes
; printable = yes
# 这里重点要设置
security=user
passdb backend = tdbsam
# 添加一个Linux的用户(user_test).linux用户与samba用户是使用的同一个用户.但密码不一样.
[root@ip_lb ~]# useradd user_test
[root@ip_lb ~]# passwd user_test
# 设置 /home/user_test这个文件夹的权限.samba访问权限的划分是由LINUX用户文件访问权限划分的.
# 你需要某个用户访问某个文件夹,就需要把LINUX上把这个文件夹的权限划分好.
[root@ip_lb home]# chmod 700 /home/user_test
# 为这个user_test添加一个samba密码
[root@ip_lb home]# pdbedit -a -u user_test
# 启动samba服务器
[root@ip_lb home]# /etc/init.d/smb start
9.用windows客户端登录
10.清除windows用户登录的缓存
在cmd下.
> net use * /delete
11.配置文件说明
a. /etc/samba/secrets.tdb和/etc/samba/passdb.tdb
都用来管理SAMBA帐号和密码的库.
b. /etc/samba/smb.conf
这事SAMBA的主要设置配置文件.