Centos7.6 samba服务及客户端配置说明
samba
解决linux与windows系统,linux与linux系统之间文件传送的问题,为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
Samba是一套程序,其中最重要的两个进程是nmbd和smbd
服务端安装
IP:192.168.1.1 SYS:Centos7.6
1.安装samba相关软件
[root@CentOS7 ~]# yum install samba
2.防火墙设置
[root@CentOS7 ~]# systemctl stop firewalld
[root@CentOS7 ~]# systemctl disable firewalld
3.selinux授权
[root@CentOS7 ~]# vi /etc/selinux/config
更改SELINUX=disabled
[root@CentOS7 ~]# reboot
4.创建用户和组
[root@CentOS7 ~]# groupadd samba -g 500
[root@CentOS7 ~]# useradd samba -u 501 -g samba
5.添加samba用户
[root@CentOS7 ~]# useradd samba
6.编辑配置文件
[root@CentOS7 ~]# vi /etc/samba/smb.conf
最后添加如下内容:
[samba]
path=/share
browseable=yes
write list=samba #限制可写入用户
7.验证设置
[root@CentOS7 ~]# testparm
8.创建目录赋权
[root@CentOS7 ~]# mkdir /share
[root@CentOS7 ~]# chown -R samba:samba /share
[root@CentOS7 ~]# chmod o+rwx /share
9.启动添加samba服务
[root@CentOS7 ~]# systemctl start smb nmb
[root@CentOS7 ~]# systemctl enable smb
[root@CentOS7 ~]# systemctl enable nmb
客户端配置
【Linux】
IP:192.168.1.2 SYS:Centos7.6
1.创建用户和组
[root@CentOS7 ~]# groupadd samba -g 500
[root@CentOS7 ~]# useradd lee -u 501 -g samba
2.创建本地共享目录
[root@CentOS7 ~]# mkdir -p /com/rep
[root@CentOS7 ~]# chown -R lee:samba /com/rep
3.为用户lee挂载共享目录
[root@CentOS7 ~]# mount -t cifs //192.168.1.1/samba /com/rep -o username=samba,password=XXX,uid=501,gid=500
其中,uid=501,gid=500 在一些系统版本中需要指定客户端用户,否则无法获取samba用户的权限
4.永久挂载
[root@CentOS7 ~]# vi /etc/fstab
添加 //192.168.1.1/samba /com/rep cifs default,username=samba,password=XXX,uid=501,gid=500 0 0
5.测试创建共享文件
[root@CentOS7 ~]# su - lee
[lee@CentOS7 ~]# cd /com/rep
[lee@CentOS7 rep]# touch file1
[lee@CentOS7 rep]# echo ‘hello world’ > file1
6.验证
切换至192.168.1.1
[root@CentOS7 ~]# cd /share
[root@CentOS7 share]# ls -rlh
total 0M
-rwxr-xr-x 1 lee samba 9 Mar 30 22:23 file1
[root@CentOS7 ~]# su - samba
[samba@CentOS7 ~]# cd /share
[samba@CentOS7 share]# echo ‘hello Tom’ > file1
回到192.168.1.2
[lee@CentOS7 ~]# cat /com/rep/file1
hello world
hello Tom
【Windows】
IP:192.168.1.3 SYS:Windows10
1.在搜索框输入"此电脑"
2.点击菜单项"计算机",选择映射网络驱动器
3.文件夹栏输入\192.168.1.1\samba
4.输入用户名samba及密码
5.完成