一、目标
centos7下samba服务安装和设置。
二、平台
centos7.6,
三、解析
smbd:提供文件共享和打印机共享,利用TCP 139,445端口
nmbd:提供NetBios名称解析,udp137
挂载时用cifs协议。
smb配置文件:/etc/samba/smb.conf
四、服务端主要步骤
1.服务端安装SMB相关组件
2.配置samba配置文件/etc/samba/smb.conf,在最后加上以下内容
[kahnSMB]是共享名,comment是描述,path是共享文件夹物理路径,broweable是否所有人可见,guest ok 匿名用户是否能访问,writable是否可写
3.修改selinux参数(chcon -t samba_share_t /kahnSMB 照抄就行了,最后/kahnSMB是共享文件夹的路径)
4.创建samba共享访问账户
useradd -s /sbin/nologin xuser1 #创建用户
smbpasswd -a xuser1 #给用户xuser1创建smb访问密码 (必须安装samba-client才行)
-a添加smb账户并设置密码,-x删除smb用户,-d禁用smb账户,-e启用smb账户
5.启动smb相关服务(可以一次性启动多个服务,空格分开服务即可),并设置开机自动启动。
6.防火墙放行smb服务
五、windows端访问SMB
1.windows端访问samba共享文件夹,除了能访问到samba共享文件夹,还能自动访问到该用户的家目录。此时是用xuser1用户登录的,这个时候仅对xuser1文件夹有读写权限,对kahnSMB文件夹是只读。
2.服务器端修改共享文件夹权限,让客户端能有写权限。(即将共享文件夹kahnSMB的属主改成xuser1)
六、linux客户端访问SMB
1.客户端安装软件
2.尝试使用命令去连接一下smb共享文件夹
命令:smbclient -U xuser1 //10.100.100.210/kahnSMB
3.在客户端创建挂载点文件夹:mkdir /externalSMB
4.临时挂载smb到本地文件夹/externalSMB:mount -t cifs //10.100.100.210/kahnSMB /externalSMB/ -o username=xuser1,password=ILoveSH021 。注意cisf是挂载协议,后面跟共享路径,挂载点,-o是字母欧,跟上用户名和密码
5.smb永久挂载在linux客户端
//10.100.100.210/kahnSMB /externalSMB cifs defaults,username=xuser1,password=IloveSh021 0 0
别忘记还要mount -a挂载上去。
再可用df -hT查看是否挂载成功
七、案例简述
某公司有若干部门:销售部、人事部、it部、设计部,每个部门有自己的共享文件夹,自己部门的共享文件夹仅仅能自己部门访问。有个公共文件夹大家都能访问,但仅仅只有自己部门组的人能修改。
9.开启各种smb服务和关闭防火墙
systemctl restart smb nmb
systemctl enable smb nmb
firewall-cmd –permanent –add-service=samba
setenforce 0
到此为止,在windows上好测试共享文件夹了。应该没啥问题。
2019年8月27日22:51:50,小朋友竟然学会了《大力金刚手》,还会用这功夫打我,真强大。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!