实验环境:
系统:centos 7.6
配置:
Smb服务器192.168.6.129 客户机192.168.6.130
简介:
创建/www共享目录
[root@Centos7 ~]# mkdir /www
1.安装samba 192.168.6.129
[root@Centos7 ~]# yum install -y samba
2.配置samba共享/www目录
[root@Centos7 ~]# vim /etc/samba/smb.conf
添加一下内容
[share_www]
comment = share /www
path = /www
read only = no
create mask =0664
directory mask = 0775
检查配置文件是否正确
[root@Centos7 ~]# testparm
3.启动smb 服务
[root@Centos7 /]# systemctl start smb
端口默认工作在tcp 的445端口
4.在客户端192.168.6.130使用smbclient查看是否能够看到smb服务端共享的目录
[root@Centos7 ~]# smbclient -L \\192.168.6.129
5.在samba服务器192.168.6.129上添加一个samba账户
[root@Centos7 ~]# useradd -s /sbin/nologin tom
6.修改密码
[root@Centos7 ~]# smbpasswd -a tom
[root@Centos7 ~]# pdbedit -L
备注:samba服务的用户必须是Linux主机上存在的用户,为了安全我们创建用户时需要指定其shell类型为/sbin/nologin
在客户机192.168.6.130上用新建的用户去连接samba服务
[root@Centos7 ~]# smbclient //192.168.6.129/share_www -U tom%123456
备注:我们新建的tom用户在客户端操作没有上传权限,只有下载权限。这是因为samba虽然指定了共享目录可写,但是对于tom用户在服务端上的文件系统没有授权为可写,所以tom用户暂时没法上传,需要上传文件我们就必须要对其文件系统赋予tom用户有写的权限才行
8.在服务端192.168.6.129上授权Tom用户可以对/www目录有读写执行权限
[root@Centos7 www]# setfacl -m u:tom:rwx /www
[root@Centos7 www]# getfacl /www
9.测试,在客户端用tom 用户访问共享目录,然后上传文件,查看是否正常