48小时系统班试听入口

Samba文件共享服务搭建

发布作者:新盟教育 发布日期:2022-05-17 浏览人数:6434人

Linux运维实战技术



Samba简介


Samba是Linux与Linux或Windows之间实现文件共享及打印机等共享服务。



环境描述


server:192.168.0.2提供服务。


client:192.168.0.3和192.168.0.12(Windows系统)去访问。




步骤流程说明


1、先在server安装Samba包。

2、配置防火墙。

3、修改配置文件。

4、创建Samba用户、文件以及修改文件权限等。

5、客户端挂载并拉取Samba用户访问。



server配置


1、安装yum包

yum -y install samba*
systemctl enabled smb
systemctl enabled nmb


2、设置防火墙


firewall-cmd --add-rich-rule “rule family=ipv4 
source address=192.168.0.0/24 service 
name=samba accept” --permanent
设置防火墙允许ipv4的地址192.168.0.0/24这个网段的Samba服务通过


firewall-cmd --add-rich-rule “rule family=ipv4 
source address=192.168.0.0/24 service 
name=samba-client accept” --permanent
设置防火墙允许ipv4的地址192.168.0.0/24这个网段的Samba-client服务通过


firewall-cmd --reload
重载配置


3、修改配置文件


vim /etc/samba/smb.conf


[common]                                           //共享名
path = /common                                     //共享目录
browseable = yes                                   //可以被浏览
valid users = common,test,kitty                    //可以浏览的用户
writable = no                                      //不是所有的人都可以写
write list = kitty                                 //有写入权限的用户


4、创建用户并加入到Samba组,然后做访问控制


useradd common
useradd test
useradd kitty
smbpasswd -a common
要输入密码 -a:添加
smbpasswd -a test
smbpasswd -a kitty
setfacl -m u:common:r-x /common/
setfacl -m u:test:r-x /common/
setfacl -m u:kitty:rwx /common/


5、创建要共享的目录并修改context值


mkdir /common
ll -lZd /common
chcon -Rt samba_share_t /common
ll -lZd /common


6、设置bool开关


不修改selinux为disable就要把bool开关打开。


筛选出需要修改Samba的参数。


getsebool -a | grep samba | grep dir
samba_create_home_dirs --> off
samba_enable_home_dirs --> off
use_samba_home_dirs --> off

setsebool -P samba_enable_home_dirs 1


将此参数的开关打开,1是开,0是关。


7、重启服务


systemctl restart smb
systemctl restart nmb



Linux的client配置


ip配置省略:


1、安装提供共享挂载的系统文件包


yum -y install cifs-utils*


2、创建一个挂载用的文件夹


mkdir /test/common


3、设置开机自动挂载


vim /etc/fstab


//192.168.0.2/common     /test/common       cifs      multiuser,username=common,passwd=redhat,sec=ntlmssp     0 0
//192.168.0.2/common     /test/common       cifs      multiuser,username=test,passwd=redhat,sec=ntlmssp     0 0
//192.168.0.2/common     /test/common       cifs      multiuser,username=kitty,passwd=redhat,sec=ntlmssp     0 0


mount -a
df -h


4、将smb用户拉取到本地


cifscreds add -u common 192.168.0.2
cifscreds add -u test 192.168.0.2
cifscreds add -u kitty 192.168.0.2


5、切换sam用户对/test/common目录进行访问



Windows 作为客户端的连接方式


直接在文件管理器或者运行里面输入共享的地址\192.168.0.2。



输入对应权限的账号和密码进行访问即可。





推荐观看

>>>新手必备-Linux入门之云计算是什么

>>>红帽认证入门-Linux系统介绍及企业版本选型

>>>新手必备-Linux系统安装配置+Xshell远程连接

>>>Linux常用命令行合集之绝对路径和相对路径

>>>软连接与硬连接


运维界升职加薪必备的云计算技术,你学了吗?

学完高级运维云计算课程之后,你可以:

  • 跨越90%企业的招聘硬门槛

  • 增加70%就业机会

  • 拿下BAT全国TOP100大厂敲门砖

  • 体系化得到运维技术硬实力

  • 技术大佬年薪可达30w+

兴奋二维码1.png