samba教程

介绍

samba是一个实现不同操作系统之间(windows和linux)文件共享和打印机共享的工具。
本文采用的系统版本:CentOS 7

一、安装samba

安装samba软件包
#yum -y install samba*

关闭防火墙或者创建允许访问samba的规则
关闭防火墙
#systemctl stop firewalld.service

关闭selinux
#vi /etc/selinux/config
SELINUX=disabled
保存,重启服务器生效。

启动samba服务
#systemctl start smb.service

设置开机启动samba
#systemctl enable smb.service

二、配置samba服务

配置samba服务

#mkdir /home/share
#vi /etc/samba/smb.conf
[share]
path = /home/share
writable = yes
browseable=yes
available=yes

保存退出。

path = /home/share 表示共享目录路径
writable = yes/no       表示设置共享是否具有可写权限
browseable = yes/no 表示设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问

添加samba用户
#useradd test
#smbpasswd -a test

设置/home/share的权限
#chown -R test:test /home/share

重启samba服务
systemctl restart smb.service

三、客户端访问

在windows客户端访问
开始-运行 输入\ip,弹出账号密码框,输入test账号及密码即可。进入共享文件夹,然后创建目录文件。检查权限是否正常。

这样samba服务就搭好了

四、samba配置文件共享参数

全局设置参数

[global]

interfaces = eth0 192.168.12.2/24 192.168.13.2/24 #设置samba服务器监听网卡,可以写网卡名称或IP地址,默认注释

hosts allow = 127. 192.168.12. 192.168.13. #设置允许连接到samba服务器的客户端,默认注释

hosts deny =192.168.12.0/255.255.255.0 #设置不允许连接到samba服务器的客户端,默认注释

security = user                     #samba服务器的user验证方式 Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。

passdb backend = tdbsam                       #tdbsam:创建数据库文件并使用pdbedit建立SMB独立用户,smbpasswd –a username建立samba用户并设置密码,不过建立samba用户前必须先建立系统用户,也可以使用pdbedit命令来建立samba用户:
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –u username:恢复该Samba用户的账号。

共享文件设置参数

[share]

path = /home/testfile              #共享目录路径

browseable = yes/no                  #设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问

writable = yes/no                              #设置共享是否具有可写权限

read only = yes/no                             #设置共享是否具有只读权限

valid users = username                           #设置允许访问共享的用户,例如valid users = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)

invalid users = username                          #设置不允许访问共享的用户

write list = username                            #设置在共享具有写入权限的用户,例如例如write list = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)

参考文档

https://www.51anidea.com/forum.php?mod=viewthread&tid=58&extra=page%3D1

发布了19 篇原创文章 · 获赞 0 · 访问量 1430

猜你喜欢

转载自blog.csdn.net/qq_22356995/article/details/104175104