- 案例:
- 服务主机 server操作(防火墙为trusted 宽松状态)
- 步骤一:安装samba服务
[root@server0 ~]# yum -y install samba
已加载插件:langpacks
classroom.example.com_content_rhel7.0_x86_64_dvd_ | 4.1 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 samba.x86_64.0.4.1.1-31.el7 将被 安装
--> 解决依赖关系完成
- 步骤二:创建用户,加入共享,并配置密码,赋予权限
[root@server0 /]# useradd kenji
[root@server0 /]# useradd harry
[root@server0 /]# useradd chihiro
[root@server0 /]# echo 123 | passwd --stdin harry
[root@server0 /]# echo 123 | passwd --stdin kenji
[root@server0 /]# echo 123 | passwd --stdin chihiro
- 加入samba共享组,并配置密码
root@server0 /]# pdbedit -a harry
new password: #输入共享密码
retype new password:
root@server0 /]# pdbedit -a harry
root@server0 /]# pdbedit -a chihiro[root@server0 /]# pdbedit -L #查看共享用户
harry:1001:
chihiro:1003:
kenji:1002:
- 新建共享文件夹,并按要求赋给权限
[root@server0 /]# mkdir /common/
[root@server0 /]# mkdir /devops/
[root@server0 /]# setfacl -m u:harry:r /common/ #只读
[root@server0 /]# setfacl -m u:kenji:r /devops/ #只读
[root@server0 /]# setfacl -m u:chihiro:rw /devops/ #读写
- 步骤三:调整SELinux开关策略,允许发布可写的Samba共享资源
root@server0 ~]# getsebool -a | grep ^samba_exp //默认配置
samba_export_all_ro --> off
samba_export_all_rw --> off
[root@server0 ~]# setsebool -P samba_export_all_rw=on //永久打开设置
[root@server0 ~]# getsebool -a | grep ^samba_exp //查看结果
samba_export_all_ro --> off
samba_export_all_rw --> on
- 修改配置文件
[root@server0 /]# vim /etc/samba/smb.conf
- 89行按要求修改工作组
- 尾行添加
[common] #共享名称
path = /common #共享路径
hosts allow = 172.25.0.0/24 #可用访问IP
[devops]
path = /devops
hosts allow = 172.25.0.0/24
write list = chihiro #可用写入用户列表
- 步骤三:重启服务,检查smb端口
[root@server0 /]# systemctl restart smb
[root@server0 /]# systemctl enable smb
[root@server0 ~]# netstat -antpu | grep smb
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 4709/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 4709/smbd
desktop0客户端机操作(防火墙为trusted 宽松状态)
- 步骤一:安装软件包samba-client
root@server0 ~]# yum -y install samba-client
.. ..
- 浏览目标主机提供了哪些共享资源
[root@desktop0 ~]# smbclient -L server0.example.com
Enter root's password: //此处无需输入密码,直接回车
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]Sharename Type Comment--------- ---- -------common Disk devops Disk IPC$ IPC IPC Service (Samba Server Version 4.1.1)
Anonymous login successful
- 接到目标主机的共享目录
[root@desktop0 ~]# smbclient -U harry //server0.example.com/common
Enter harry's password: //输入harry的密码
Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]
smb: \> ls //检查是否可列出目录内容. D 0 Sun Nov 27 03:07:29 2016.. D 0 Sun Nov 27 03:07:32 201640913 blocks of size 262144. 27826 blocks available
smb: \> quit //退出smb:\>交互环境
[root@desktop0 ~]#