1. 前言:
ubuntu作为最常用的Linux发行版,完美支持samba各种应用. 本文演示samba实用的配置案例,使你的Windows可以通过网络共享协议CIFS,访问ubuntu指定的目录内容,可设置读写权限.
Samba是根据GNU通用公共许可证获得许可的自由软件,Samba项目是Software Freedom Conservancy的成员。
自1992年以来,Samba为使用SMB / CIFS协议的所有客户提供安全,稳定和快速的文件和打印服务,例如所有版本的DOS和Windows,OS / 2,Linux和许多其他版本。
Samba是将Linux / Unix服务器和桌面无缝集成到Active Directory环境中的重要组件。它既可以作为域控制器,也可以作为常规域成员。
以下教程以系统用户oucanrong为例作演示.
2. 安装samba服务
oucanrong@zcwyou:~$ sudo apt-get install samba samba-common
3. 修改samba的配置文件:
oucanrong@zcwyou:~$ sudo vi /etc/samba/smb.conf
在[global]区域里添加以下内容:
[global]
hosts allow = 127. 192.168.13. 192.168.1. 192.168.219.
username map = /etc/samba/smbusers
unix charset = UTF-8
dos charset = cp936
#display charset = UTF-8
#workgroup = WORKGROUP
修改samba的配置文件全局参数
在配置文件的最后添加以下内容:
[xub]
comment = My share
path = /home/oucanrong
browseable = Yes
valid users = oucanrong
allow hosts = 192.168.100.236
deny hosts = 192.168.100.0/24
public = no
writable = yes
create mask = 0664
directory mask =0775
force user = oucanrong
force group = oucanrong
添加samba共享目录
以上内容解释:
[global]
hosts allow = 127. 192.168.13. 192.168.1. 192.168.219. # 允许指定的IP范围连接samba服务.
username map = /etc/samba/smbusers # 指定虚拟用户的映射文件位置
unix charset = UTF-8 #字符编码
dos charset = cp936 #dos字符编码
#display charset = UTF-8 #默认显示的字符编码,这里注释掉表示不起作用
#workgroup = WORKGROUP #默认的工作组,这里注释掉表示不起作用
[xub] #这是公开显示的共享目录名称
comment = My share #备注名称
path = /home/oucanrong #共享路径
browseable = Yes #可以被浏览,就是在网络邻居中能看到共享名
valid users = oucanrong #有效的用户和组
allow hosts = 192.168.100.236 #允许访问主机列表,支持通配符
deny hosts = 192.168.100.0/24 #禁止访问主机列表,支持通配符
public = no #所有的通过samba服务共享文件都允许不可见。
writable = yes #允许登录的用户写入
create mask = 0664 #创建新文件时默认权限
directory mask =0775 #创建新目录时默认权限
force user = oucanrong #新文件拥有者
force group = oucanrong #新文件所属组
4. 测试:
oucanrong@zcwyou:~$ sudo testparm
测试samba配置文件,下图表示配置成功。
5. 创建SMB用户和密码
oucanrong@zcwyou:~$ sudo smbpasswd -a oucanrong
按提示设置SMB用户密码
smbpasswd命令的其它选项如下:
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -true
smbpasswd -x 删除用户
6. 映射虚拟用户(安全选项)
oucanrong@zcwyou:~$ sudo vi /etc/samba/smbusers
添加以下内容:
oucanrong = user001
左边为系统真实账户名,右边为虚拟用户名.
7. 重启smbd服务:
root@zcwyou:~$ sudo systemctl restart smbd
使用Windows系统访问ubuntu共享目录:
下图表示成功访问Ubuntu共享目录。
7. 总结
Linux Samba Server是功能强大的服务器之一,可帮助您与基于Windows和其他操作系统共享文件和打印机。它是服务器消息块/通用Internet文件系统(SMB / CIFS)协议的开源实现。
这意味着您可以使用Linux服务器为其他非本机Linux客户端(如Microsoft Windows)提供文件共享,打印和其他服务。
评论前必须登录!
注册