1、先安装Samba服务

  yum install -y samba samba-client

2、配置文件

  vi /etc/samba/smb.conf  --主配置文件

  

  

[global]  --全局选项

workgroup = MYGROUP  --工作组

server string = Samba Server Version %v   smb版本

# logs split per machine

log file = /var/log/samba/log.%m    --定义日志

# max 50KB per log file, then rotate

max log size = 50     ---超过50KB rotate

security = user <user|share>

user      --自主控制,账号和密码都由自己管理

share    --匿名共享

domain --域控制器

server   --账号和密码放置在另一台服务

ads --活动目录的成员

passdb backend = tdbsam  --密码存放数据库

load printers = yes   --打印机选项

cups options = raw

[homes]   --局部选项<共享名称>

comment = Home Directories  --描述

browseable = no   --隐藏<只能看见自己的家目录>

writable = yes    --可读写 read only = no

[printers]   共享名称

comment = All Printers  --描述

path = /var/spool/samba  --本地发布的共享目录

browseable = no   --隐藏

guest ok = no     --所有用户需要帐号密码访问目录 guest ok = yes 匿名访问 等于 public = yes

writable = no     --只读

printable = yes

3、匿名访问

  关闭防火墙  

iptables -F

service iptables save

setenforce 0

  

1> 新建共享目录

mkdir -p /samba/share

2> 授权

chmod 777 /samba/share

3> 通过配置文件发布资源

vim /etc/samba/smb.conf

101         security = user

    map to guest = Bad User

#在这里加一句映射,因为在7版本中不支持share用户

289 #定义匿名用户访问/samba/share

290 [匿名共享]

291         comment = 这是通过匿名用户共享文件

292         path = /samba/share #需要共享的文件夹路径

293         public = yes      #公共

294         writable = yes      #是否可以读写

4> 启动|自启动

service nmb start

service smb start

chkconfig nmb on

chkconfig smb on

4、基于账户密码访问

1)建立共享目录,并在其下建立测试文件

mkdir -p /companydata/sales  #绝对路径,在根目录/ 创建了一个目录

touch / company/sales/test.tar

2)添加销售部门用户和组并添加相应的samba账号

groupadd  sales

useradd –g sales sale1

useradd –g sales sale2

passwd sale1(123)

passwd sale2(321)

smbpasswd –a sale1  #添加为服务器用户

smbpasswd –a sale2

3)修改samba主配置文件

vim /etc/samba/smb.conf

  

[sales]
comment=sales
path=/company/sales
browseable=yes
valid users = @sales
writable = yes

4)设置共享目录的本地系统权限

chmod 777 /company/sales

5)重新加载配置

service smb reload

5、还有必要时候记得查日志和检查配置

  日志文件在 /var/log/samba/文件夹

  testparm检查配置文件的语法是否正确

  登录成功一次之后,windows貌似记住了我第一次登录的用户名和密码,一输入Linux服务器IP就直接上去了。再Windows命令提示符下输出以下命令。

  smb用户名密码的清除:net use  * /delete /y

  

最新文章

  1. IA32寄存器与x86-64寄存器的区别
  2. Android开发学习之路-抢红包助手开发全攻略
  3. JavaScript学习07 内置对象
  4. guava学习--Supplier Suppliers
  5. 【转】Windows7系统下硬盘安装全新更高版本Windows7
  6. bootstrap-按钮样式
  7. Google面试题:计算从1到n的正数中1出现的次数
  8. php生成图片验证码
  9. flexbox自动完成
  10. b64_md5加密Java、JavaScript实现
  11. 201521123014 《Java程序设计》第3周学习总结
  12. 结对编程总结(胡超慧&amp;&amp;王宇)
  13. netframework转core时文件响应流问题
  14. SQL0668N 不允许对表&quot;xxx&quot;执行操作,原因码为 &quot;1&quot;
  15. css 特殊使用技巧
  16. avalonjs 实现简单购物车
  17. python3解析网页经过base64编码后的图片
  18. CLR 之 内容概述
  19. 容器网络之 veth设备
  20. Server.Transfer和Response.Redirect的区别

热门文章

  1. 一张图讲解对象锁和关键字synchronized修饰方法
  2. 使用LayUI展示数据
  3. S2_OOP第二章
  4. c# 图片转二进制/字符串 二进制/字符串反转成图片
  5. Scala 运算符和集合转换操作示例
  6. WPF 圖表控件 MetroChart
  7. JavaScript正则表达式之分组匹配 / 反向引用
  8. maven的介绍
  9. 【转】 bio 与块设备驱动
  10. C#中的协变(Covariance)和逆变(Contravariance)