## 简述
Samba服务器可以让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。
具有以下功能:
1. 共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。
2. 目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设置一个目录让一个人、某些人、组和所有人访问。
3. 共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作系统下的打印机。
4. 打印机使用权限:决定哪些用户可以使用打印机。
## 安装与启动
以centos为例
```
yum -y install samba #安装samba服务
rpm -qa | grep samba #安装齐以下套件,否则部分命令不能用比如smbpasswd
samba-4.1.12-23.el7_1.x86_64
samba-winbind-modules-4.1.12-23.el7_1.x86_64
samba-common-4.1.12-23.el7_1.x86_64
samba-winbind-4.1.12-23.el7_1.x86_64
samba-libs-4.1.12-23.el7_1.x86_64
samba-client-4.1.12-23.el7_1.x86_64
samba-winbind-clients-4.1.12-23.el7_1.x86_64
# 启动
smbd start
#或
/etc/init.d/smb start
# 关闭
smbd stop
#或
/etc/init.d/smb stop
# 重启samba服务
smbd restart
# 或
/etc/init.d/smb restart
# 开机自启动
chkconfig --level 35 smb on
```
## 配置
配置文件位置 ``/etc/samba/smb.conf``
注释 ``; # ``
### 全局配置段[Global]
工作组 workgroup=houdunwang.com
服务介绍 server string=houdunwang share server
允许的客户端
指定IP hosts allow = 192.168.1.106 192.168.1.188
允许子网所有主机 hosts allow = 172.17.2.0/255.255.0.0
拒绝的客户端
禁止ip访问 hosts deny = 192.168.1.106
密码设置
设置密码需要修改配置项security
访问samba需要验证,使用samba密码库 security=user
用户不需要提供用户名和口令访问 security=share
### 共享目录配置项 ==== Share Definitions ===
共享名称 [homes] #要共享的目录名称;
对该共享的描述 comment = 任意字符串
共享目录 path = 共享目录路径
是否显示 public=yes
是否只读 read only
共享是否可以浏览 browseable = yes/no
是否可写 writable = yes/no
所有登陆用户可以看到 guest ok = yes/no 或 public = yes/no
允许访问共享资源的用户或组 valid users = hdxj , @c16 @表示用户组
可以写入文件的用户或组 write list = +admin #允许admin组写入
创建文件默认权限 create mode=0644
创建目录默认权限 directory mode = 0755
### 带验证的配置实例
先在全局配置段[Global],设置security=user
```
groupadd admin # 添加组admin
admin useradd –G admin zhouzhou #添加帐号hdxj并加入附加组
smbpasswd -a zhouzhou #设置密码 "-a"是创建samba用户,"-x"是删 "-d"是禁
/etc/init.d/smb restart # 重启
useradd zhouzhou –M –G admin –s /sbin/nologin #禁止帐号登录执行
```
### 对个别目录设置密码
![](http://images2015.cnblogs.com/blog/487276/201508/487276-20150830130011578-289079682.jpg)
security还是要设置为share,然后对不同的共享进行单独的设置;
### 其他系统连接到smab
windows: \\ip地址;
Mac: Finder点击菜单->前往->连接服务器
ubuntu连接: 打开任意文件夹 -> 选择菜单文件 -> Connect to Server -> smb://192.168.1.22
- Apache
- 【Apache运维基础(1)】Apache的安装与使用
- 【Apache运维基础(2)】主配置文件说明
- 【Apache运维基础(3)】虚拟主机配置说明
- 【Apache运维基础(4)】Apache的Rewrite攻略(1)
- 【Apache运维基础(5)】Apache的Rewrite攻略(2).htaccess文件
- 【Apache运维基础(6)】Apache的日志管理与分析
- 工具篇
- supervisor进程管理器
- Haproxy安装与配置
- Nginx
- 【nginx网站性能优化篇(1)】gzip压缩与expire浏览器缓存
- 【nginx网站性能优化篇(2)】反向代理实现Apache与Nginx的动静分离(LNMPA)
- 【nginx网站性能优化篇(3)】反向代理实现负载均衡
- 【nginx网站性能优化篇(4)】理解nginx的高并发原理及其配置调优
- 【nginx运维基础(1)】Nginx的编译安装与使用
- 【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例
- 【nginx运维基础(3)】Nginx的编译PHP
- 【nginx运维基础(4)】Nginx的日志管理(日志格式与定时分割日志)
- 【nginx运维基础(5)】Nginx的location攻略
- 【nginx运维基础(6)】Nginx的Rewrite语法详解
- 【nginx运维基础(7)】配置SSL支持https访问
- 【nginx运维基础(8)】配置支持http2协议
- 【nginx运维基础(9)】了解PHP-FPM 与 Nginx 的通信机制
- 其它
- Apache与Nginx下php隐藏http头部版本信息的实现方法
- CURL与PHP-CLI的应用【CLI篇】
- CURL与PHP-CLI的应用【Curl篇】
- Linux之SAMBA共享服务
- 【Linux常识篇(1)】所谓的正向代理与反向代理
- 【Linux常识篇(2)】理解inode
- 【Linux常识篇(3)】文件及文件夹的ctime atime mtime的含义详解
- centOS使用手记
- 服务器日志分析
- 高频命令
- df
- mv
- gzip
- cp
- tar
- touch
- cat
- uniq
- nl
- more
- rmdir
- less
- mkdir
- head
- rm
- tail
- 五大查询命令
- vi&vim
- ls与目录结构
- grep
- awk
- sed
- 其他高频命令