步骤一:
在服务器server0发布Samba共享文件夹
1)安装软件包samba
1. [root@server0 ~]# yum -y install samba
2)创建共享账号
添加共享账号harry,密码为migwhisk:
1 [root@server0 ~]# useradd harry
2. [root@server0 ~]# pdbedit -a harry //根据提示设好密码migwhisk
3. new password:
4. retype new password:
添加共享账号kenji,密码为atenorth:
5. [root@server0 ~]# useradd kenji
6. [root@server0 ~]# pdbedit -a kenji //根据提示设好密码atenorth
7. new password:
8. retype new password:
添加共享账号chihiro,密码为atenorth:
9. [root@server0 ~]# useradd chihiro
10. [root@server0 ~]# pdbedit -a chihiro //根据提示设好密码atenorth
11. new password:
12. retype new password:
确认共享账号:
13. [root@server0 ~]# pdbedit -L
14. harry:1003:
15. chihiro:1005:
16. kenji:1004:
3)准备共享文件夹
17. [root@server0 ~]# mkdir /common
18. [root@server0 ~]# mkdir /devops
19. [root@server0 ~]# setfacl -m u:chihiro:rwx /devops //配置写入权限
4)调整SELinux开关策略,允许发布可写的Samba共享资源
20. [root@server0 ~]# getsebool -a | grep ^samba_exp //默认配置
21. samba_export_all_ro --> off
22. samba_export_all_rw --> off
23.
24. [root@server0 ~]# setsebool -P samba_export_all_rw=on //永久打开设置
25.
26. [root@server0 ~]# getsebool -a | grep ^samba_exp //查看结果
27. samba_export_all_ro --> off
28. samba_export_all_rw --> on
5)配置共享目录
29. [root@server0 ~]# vim /etc/samba/smb.conf
30. [global]
31. workgroup = STAFF
32. .. ..
33. [common]
34. path = /common
35. hosts allow = 172.25.0.0/24
36. [devops]
37. path = /devops
38. hosts allow = 172.25.0.0/24
39. write list = chihiro
6)启动系统服务smb,并设置开机自启
40. [root@server0 ~]# systemctl restart smb
41. [root@server0 ~]# systemctl enable smb
42. ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
43. [root@server0 ~]# netstat -antpu | grep smb
44. tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 4709/smbd
45. tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 4709/smbd
步骤二:
在客户机desktop0测试Samba共享资源
1)安装软件包samba-client
48. [root@server0 ~]# yum -y install samba-client
49. .. ..
2)浏览目标主机提供了哪些共享资源
50. [root@desktop0 ~]# smbclient -L server0.example.com
51. Enter root's password: //此处无需输入密码,直接回车
52. Anonymous login successful
53. Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
54.
55. Sharename Type Comment
56. --------- ---- -------
57. common Disk
58. devops Disk
59. IPC$ IPC IPC Service (Samba Server Version 4.1.1)
60. Anonymous login successful
61. Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
62.
63. Server Comment
64. --------- -------
65.
66. Workgroup Master
67. --------- -------
3)连接到目标主机的共享目录
68. [root@desktop0 ~]# smbclient -U harry //server0.example.com/common
69. Enter harry's password: //输入harry的密码
70. Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]
71. smb: \> ls //检查是否可列出目录内容
72. . D 0 Sun Nov 27 03:07:29 2016
73. .. D 0 Sun Nov 27 03:07:32 2016
74.
75. 40913 blocks of size 262144. 27826 blocks available
76. smb: \> quit //退出smb:\>交互环境
77. [root@desktop0 ~]#