实例配置

一、不需要账号密码访问的共享(security = share )

/etc/init.d/smb  start
#启动samba服务

ls -ld /home/smbuser/
#查看共享文件权限

chmod 777 /home/smbuser/
#分配共享文件最大权限

testparm
#检查smb.conf配置文件是否有语法错误

netstat -tlnp | grep mbd
#查看samba端口,TCP端口139,445  UDP端口 137,138

vim /etc/samba/smb.conf
#设置smb.conf配置文件

[global]
workgroup = WORKGROUP
#设置主机工作组

server string = Samba Server Version %v
#samba服务注释

log level = 1
#设置日志文件安全级别为1

log file = /var/log/samba/%m
#设置日志文件名称,%m以IP地址为名称

max log size = 50
#设置日志文件最大容量50KB,0表示不限制

security = users
#以user验证方式访问

passdb backend = tdbsam
#定义用户后台类型,需要用户名密码

map to guest = Bad User
# 映射到 guest 用户

load printers = no
#关闭打印共享功能

cups options = raw
#打印机选项

[usershare]
comment  =  Home Directories
#共享文件描述
path  =  /home/shareuser
#共享路径
browseable  =  yes
#共享文件可以浏览
writable  =  yes
#共享文件可写

read only  =  yes
#共享文件可读,不能与writable共用

guest ok =  yes
#允许guest用户访问

/etc/init.d/smb restart

重启samba服务

测试:

  • Windows系统操作: 在win 7系统打开文件框输入 \\192.168.10.150 直接访问,不需要输入任何用户和密码

  • 在linux操作需要进行挂载:

yum -y install samba-client

在线安装samba-client才能使用smbclient命令

smbclient -L //192.168.10.150

smbclient //192.168.10.150/usershare - 登陆 192.168.10.150 的 usershare

查看samba服务器共享目录

mount -t cifs //192.168.10.150/usershare /mnt/share

挂载

二、需要输入账号和密码访问的共享(security = user)

创建samba用户之前必须先创建系统用户 系统用户和samba用户名一样,但密码可以设置成不一样

useradd test01

创建系统用户 test01 useradd test02 创建系统用户test02 passwd test01 设置系统用户test01密码 passwd test01 设置系统用户test02密码

smbpasswd -a test01

把系统用户test01添加为samba用户并设置samba用户登录密码 smbpasswd -a test02 把系统用户test02添加为samba用户并设置samba用户登录密码

pdbedit –L

查看samba用户

mkdir /home/{smbadmin01,smbuser01}

home创建两个共享目录 chmod 777 /home/{smbadmin01,smbuser01} 目录分配最高权限

vim /etc/samba/smb.conf

设置smb.conf配置文件

[global]
workgroup = WORKGROUP
#设置主机工作组
server string = Samba Server Version %v
#samba服务注释

log level = 1
#设置日志文件安全级别为1
log file = /var/log/samba/%m
#设置日志文件名称,%m以IP地址为名称
max log size = 50
#设置日志文件最大容量50KB,0表示不限制 
security = user
#以user验证方式访问
passdb backend = tdbsam
#定义用户后台类型

load printers = no
#关闭打印共享功能
cups options = raw
#打印机选项

[usershare]
comment  =  Home Directories
#共享文件描述
path  =  /home/smbuser01
#共享路径
browseable  =  yes
#共享文件可以浏览
read only  =  yes
#共享文件可读,不能与writable共用
valid users  =  test01,test02
#设置允许访问共享用户

[adminshare]
comment  =  Home Directories
#共享文件描述
path  =  /home/smbadmin01
#共享路径
browseable  =  yes
#共享文件可以浏览
writable  =  yes
#共享文件可写
create  make  =  0664
#设置用户创建文件权限0664
directory  make  =  0775
#设置用户创建目录权限0775
write  list   =   test01
#设置允许访问共享具有写入权限的用户

/etc/init.d/smb restart 重启samba服务

测试

  • Windows系统操作:

在win 7系统打开运行输入 \\192.168.10.150 直接访问,输入test01用户和密码

  • 在linux操作需要进行挂载

yum -y install samba-client

在线安装samba-client才能使用smbclient命令 smbclient -L //192.168.10.150 smbclient -U 用户名 //192.168.10.150 - 登陆 查看samba服务器共享目录 mount -t cifs //192.168.10.150/usershare /mnt/share 挂载